我正在使用嵌套片段,当我按回来时我遇到了问题。
流速:
FragementActivity
A(Fragment) B(Fragment)
C D E F
这是我的应用程序的结构。其中C,D,E,F是子片段而不是在后栈中添加。 D包含List片段,并且从D我称为B.但是当我从B按回来时我想再次使用最后选择的位置D. 我在后面的堆栈中添加了A和B.我怎样才能做到这一点。给我一些解决方案。我记得D,但所选位置总是改变。
答案 0 :(得分:0)
您是否尝试过覆盖该方法:onBackPressed()?
答案 1 :(得分:0)
除了其他功能之外,您可能还需要调用一些功能来隐藏当前可见的片段。我已经在Kotlin附加了片段
override fun onBackPressed() {
// ...
val thisStep = myAdapter?.getItem(currentFragmentPosition) as MyFragmentStep
thisStep.setInvisible(runData)
}
//This goes on your activity ^^^
fun setInvisible(runData: Bundle) {
// ...
view?.visibility = View.INVISIBLE
}
//This goes on your base class of fragments ^^^