3 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
為@Warpzit的評(píng)論提供答案,并使其他人更容易找到。
采用:
fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
充分尊重所有有關(guān)方面;看到你們中有多少人可以用一個(gè)簡(jiǎn)單的方法清除整個(gè)碎片堆,我感到非常驚訝
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
根據(jù)Android文檔(關(guān)于name論點(diǎn)-所主張的工作建議中的“空”)。
如果為null,則僅彈出最高狀態(tài)
現(xiàn)在,我的確意識(shí)到我不了解您的特定實(shí)現(xiàn)(例如,在給定的時(shí)間點(diǎn),您在后臺(tái)堆棧中有多少個(gè)條目),但是當(dāng)期望得到一個(gè)明確定義的答案時(shí),我會(huì)全力以赴在更廣泛的設(shè)備和供應(yīng)商中的行為:
(供參考,與此同時(shí))
FragmentManager fm = getFragmentManager(); // or 'getSupportFragmentManager();'
int count = fm.getBackStackEntryCount();
for(int i = 0; i < count; ++i) {
fm.popBackStack();
}
- 3 回答
- 0 關(guān)注
- 296 瀏覽
添加回答
舉報(bào)