我有一些问题,将数据从活动传递到片段。我四处搜寻,但没有找到适合我情况的答案。 我有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