使用actionbar-Android从选项卡中的片段打开新片段

使用actionbar-Android从选项卡中的片段打开新片段,android,listview,tabs,fragment,Android,Listview,Tabs,Fragment,我有ActionBarActivity,里面有3个选项卡。在每个选项卡中,我都有列表视图。当我按下列表视图项时,我想用新列表视图打开新的片段。我用这个代码做了这件事: TabCatalogProductsByCategory categories = new TabCatalogProductsByCategory(); FragmentManager manager = getActivity().getSupportFragmentManager(); FragmentTransaction

我有
ActionBarActivity
,里面有3个
选项卡。在每个选项卡中,我都有
列表视图
。当我按下列表视图项时,我想用
新列表视图
打开新的
片段
。我用这个代码做了这件事:

TabCatalogProductsByCategory categories = new TabCatalogProductsByCategory();
FragmentManager manager = getActivity().getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(getFragmentByPosition(0).getId(),categories, "News");                   
transaction.addToBackStack(null);
transaction.commit();

一切正常,新的
片段
列表视图
出现,但当我单击
后退按钮
时,如果我再单击一次-
ActionBarActivity
关闭,我将无法返回到上一个片段。我试图将
transaction.replace()
更改为
trasaction.add()
,但结果相同。我如何才能使我的后退按钮正确工作?

据我所知,一个片段无法打开或管理另一个片段,它必须由您的片段活动完成。我将调用父活动中的函数来打开新片段。看看

好吧,我找到了我问题的答案- 稍加修改就可以完美地满足我的需求