我想使用导航体系结构组件实现BottomNavigation。一切正常,除了更改项目后,片段不保存其状态。我所做的是从BottonNavigationView覆盖onNavigationSelectedListener,并在添加片段时覆盖popBackStack:
setOnNavigationItemSelectedListener {
if (!navigation.popBackStack(it.itemId, false))
navigation.navigate(it.itemId)
true
}
它工作正常,但仅适用于Back Stack的第一个便便,将其从中删除后,在导航发生时无法便便。
我的问题是,是否有可能仅使用Android Architecture Component弹出堆栈并不会从中删除片段