1
我有一個Fragment
堆棧,其中的片段是add
ed(不是replace
d)。問題是,由於內存問題,我不想在堆棧中包含特定數量的碎片。假設我已經添加片段甲,乙,Ç,d到堆棧中。現在,我想add
的Fragment
Ë,我想A
被刪除,使用這段代碼:android FragmentTransaction.remove不工作
fragmentManager.beginTransaction().remove(fragmentA).commit()
我使用findFragmentByTag()
得到fragmentA
,我相信fragmentA
存在,並且是在棧中。但是這沒有效果,並且不會刪除fragmentA
。
你認爲怎麼了?
是否可以從堆棧底部刪除一個片段?
*什麼是錯的,你覺得呢?*您假設它*沒有效果,並且不會刪除*是錯誤的...您是如何檢查它的? – Selvin
我按回來,直到我到達片段A,它存在。 getBackStackCount還證明並再次調用findFragmentByTag並使用相同的標籤查找應該刪除的片段。 –
嘗試調用executePendingTransactions http://developer.android.com/intl/es/reference/android/app/FragmentManager.html#executePendingTransactions() – diedu