0
有沒有什麼辦法來清理碎片的狀態?我的意思是這樣的情況: 我創建一個片段實例(讓我們稱之爲A)傳遞一個ID來加載一些內容,而不是返回到前一個片段(例如B)。當我再次進入A時,傳遞NO ID(它應該比加載默認數據) - 它已經有一個來自以前使用的ID和我的邏輯斷點。清理碎片
有沒有什麼辦法來清理碎片的狀態?我的意思是這樣的情況: 我創建一個片段實例(讓我們稱之爲A)傳遞一個ID來加載一些內容,而不是返回到前一個片段(例如B)。當我再次進入A時,傳遞NO ID(它應該比加載默認數據) - 它已經有一個來自以前使用的ID和我的邏輯斷點。清理碎片
請勿將'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();