使用操作栏 - Android在标签中打开片段中的新片段

时间:2014-01-13 16:34:56

标签: android listview tabs fragment

我有ActionBarActivity,其中包含3 tabs。在每个标签中,我有list view。当我按列表视图项时,我想用fragment打开新的new list view。我用这段代码做了这件事:

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

所有内容都很好,新的fragment会显示list view,但是当我点击back button时,我无法再回到上一个片段,如果我再次点击一次 - { {1}}关闭。我尝试将ActionBarActivity更改为transaction.replace(),但结果相同。如何让我的后退按钮正常工作?

2 个答案:

答案 0 :(得分:0)

据我所知,片段无法打开或管理其他片段,必须由片段活动完成。我在您的父活动中调用一个函数来打开新片段。查看http://developer.android.com/reference/android/app/FragmentManager.html

答案 1 :(得分:0)

好的,我找到了问题的答案 - https://gist.github.com/andreynovikov/4619215 只需要很少的修改就可以完美地完成我的工作