我在将数据从活动传递到其中的片段时遇到了一些问题。我四处寻找,但没有找到适合我情况的答案。我有 2 个名为CurrentFragment.java
和的片段类HistoryFragment.java
。我将它们初始化为 Activity 中的选项卡。
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
片段中使用。但是在这种情况下,我如何在 Activity 中获取片段对象?我不能使用getFragmentManager().findFragmentById()
,因为片段是以编程方式添加的。
另外,我发现一些帖子说我可以getActivity()
在片段中使用来访问 Activity 容器中的数据,但对我来说它一直返回 null。有没有人有一个可行的例子?