我有些问题在 activity 和其内部的 fragment 之间传递数据。我搜索过但没有找到适合我的情况的答案。
我有两个 fragment 类,分别为
我被告知在Activity中使用
此外,我发现一些帖子说我可以在Fragment中使用
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);
我被告知在Activity中使用
setArguments
,在Fragment中使用 getArguments
。但在这种情况下,我如何在Activity中获取Fragment对象?由于Fragment是以编程方式添加的,所以无法使用 getFragmentManager().findFragmentById()
。此外,我发现一些帖子说我可以在Fragment中使用
getActivity()
来访问Activity容器中的数据,但对我而言它一直返回null。有没有人有一个可行的例子呢?
getActivity()
方法在onAttach
方法中会返回null
吗? - svenkapudijaonAttach
中它返回 null。 - OckhamTheRazor