有没有办法清理碎片的状态?
我的意思是这样的情况: 我创建一个片段实例(让我们称之为A)传递一个ID来加载一些内容,而不是返回到前一个片段(例如B)。当我再次转到A时,传递NO ID(它应该加载默认数据) - 它已经有一个以前使用过的ID,而且我的逻辑中断了。
答案 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();