我想知道如何在片段上正确使用backstack来获取前一个片段。
我在每个新片段中使用它替换我需要做的事情:
FragmentTransaction ft = getSherlockActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frame_container, myFragment);
ft.addToBackStack(null);
ft.commit();
它可行,但当我这样做时:
Main frag > A frag > B frag
并按两次返回Main Frag并再次执行:
Main frag > A frag > B frag
首先返回第一个B然后是第一个A然后是Main frag(我知道因为我的片段加载了db数据)。
编辑
它是一个产品管理系统,所以第一个B是装载了产品1数据的片段B,当我去列出片段(A frag)并点击产品2并回击时,它返回到第一个加载的产品(片段B加载了第1项数据)而不是返回列表片段(A frag)。
所以我想知道在片段上管理`onBackPress`和BackStack的正确方法是什么?