清洁片段

时间:2012-09-03 08:09:23

标签: android android-fragments

有没有办法清理碎片的状态?

我的意思是这样的情况: 我创建一个片段实例(让我们称之为A)传递一个ID来加载一些内容,而不是返回到前一个片段(例如B)。当我再次转到A时,传递NO ID(它应该加载默认数据) - 它已经有一个以前使用过的ID,而且我的逻辑中断了。

1 个答案:

答案 0 :(得分:0)

请勿将“A”添加到 backstack 。因此它不会保存到 backstack 中。每当你回去再来时它都不会被添加。这是你想要的吗。

 // Instantiate a new fragment.
    Fragment newFragment = CountingFragment.newInstance(mStackLevel);

    // Add the fragment to the activity, pushing this transaction
    // on to the back stack.
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.simple_fragment, newFragment);
    ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    //ft.addToBackStack(null);// Do not add to backstack here.(add every time new).
    ft.commit();