[英]Android tabbed activity and java code?
我的選項卡活動中有3個選項卡。 我創建了3個擴展Fragment的類並添加了布局。 當我運行它時,它工作正常。 因此,我在第二個選項卡中添加了一些EditText小部件和一個Button。 我的問題是:例如,我將Java代碼放在哪里以處理該按鈕的onClickListener。 我嘗試在主要的選項卡式活動類中執行此操作,但是應用程序崩潰了。
您必須將按鈕單擊代碼添加到相應的片段(即您的情況下的第二個選項卡)中。 不要在托管該片段的活動上編寫代碼。
您可以將該代碼放在選項卡式活動的相關片段中。 應用程序將崩潰,因為活動無法訪問被片段放大的視圖。 您可以這樣:
public class PageFragment extends Fragment {
public static final String ARG_PAGE = "ARG_PAGE";
private int mPage;
public static PageFragment newInstance(int page) {
Bundle args = new Bundle();
args.putInt(ARG_PAGE, page);
PageFragment fragment = new PageFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPage = getArguments().getInt(ARG_PAGE);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_page, container, false);
TextView textView = (TextView) view;
textView.setText("Fragment #" + mPage);
return view;
}
}
有關更多信息,請查看本教程 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.