我有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()
,但结果相同。如何让我的后退按钮正常工作?
答案 0 :(得分:0)
据我所知,片段无法打开或管理其他片段,必须由片段活动完成。我在您的父活动中调用一个函数来打开新片段。查看http://developer.android.com/reference/android/app/FragmentManager.html
答案 1 :(得分:0)
好的,我找到了问题的答案 - https://gist.github.com/andreynovikov/4619215 只需要很少的修改就可以完美地完成我的工作