2012-09-03 101 views
0

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

回答

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();