【发布时间】:2017-02-13 11:03:40
【问题描述】:
我得到了java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
在我的代码中,我搜索了 statckoverflow,我得到了以下代码作为解决方案。
现在我没有收到 IllegalStateException,但问题是.. 下面的代码正在清除整个堆栈跟踪。但我只想弹出后台堆栈中的最后一个事务/条目。该怎么做??
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStack(getSupportFragmentManager().getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
如何只弹出 backstack 中的最后一个事务/条目?
我如何添加到堆栈的代码:
fragmentManager.beginTransaction().
setCustomAnimations(R.anim.slide_in_left, R.anim.slide_in_left, R.anim.slide_out_right, R.anim.slide_out_right).
replace(R.id.content_frame, pageFragment, currentItem).
addToBackStack(currentItem).
commit();
【问题讨论】:
-
张贴你的片段添加代码请。
标签: android android-fragments fragmentmanager fragment-backstack