android - 为所有片段保留相同的操作栏

时间:2013-02-19 10:39:41

标签: android android-fragments android-fragmentactivity

我通过扩展到FragmentActivity开发了一个Android应用程序。一切都与它完全一样。我已将NAVIGATION_MODES设为TABSLISTVIEWTAB A FRAGMENT A LISTVIEW ITEM。当用户点击Fragment/ACTIVITY时,新的ACTION BAR应该会启动显示相同的TABS和相同的{{1}}。我怎样才能做到这一点。

请建议任何方法。

由于

1 个答案:

答案 0 :(得分:1)

使用ListView获取当前Fragment A的容器并替换

中的Fragment

所以在listview适配器的onclick方法中:

FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(FragmentA.this.getParent().getID(), mNewFragment);
ft.addToBackStack(null);
ft.commit();

因为FragmentA.this.getParent().getID()非常笨重,所以请搜索FragmentA所在的Container的ID,然后使用它。 R.id.FragmentAContainerID