在android上管理片段backstack和onBackButton的正确方法是什么?

时间:2014-04-11 19:07:11

标签: android android-fragments

我想知道如何在片段上正确使用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的正确方法是什么?

0 个答案:

没有答案