我有一些問題,將數據從活動傳遞到片段。我四處搜尋,但沒有找到適合我情況的答案。 我有2個片段類,名爲CurrentFragment.java
和HistoryFragment.java
。我將它們初始化爲活動中的選項卡。如何將數據從活動傳遞到片段
Tab tab = actionBar.newTab()
.setText(R.string.tab_current)
.setTabListener(new TaskitTabListener<CurrentFragment>(
this, "current", CurrentFragment.class));
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText(R.string.tab_history)
.setTabListener(new TaskitTabListener<HistoryFragment>(
this, "history", HistoryFragment.class));
actionBar.addTab(tab);
有人告訴我,在片段用在活動setArguments
和getArguments
。但在這種情況下,我如何在活動中獲得片段對象?由於片段是以編程方式添加的,因此我無法使用getFragmentManager().findFragmentById()
。
此外,我發現一些帖子說我可能在片段中使用getActivity()
來訪問Activity容器中的數據,但對於我來說它會一直返回null。有沒有人有這樣的工作例子?
是否'getActivity()''返回在[onAttach] null'(http://developer.android.com/reference/android/support/v4/app/Fragment.html#onAttach%28android。 app.Activity%29)方法? – svenkapudija
嘗試在TaskitTabListener.onTabSelected()中設置參數。 – faylon
@svenkapudija是的,它在'onAttach'上返回null。 – OckhamTheRazor