gpt4 book ai didi

java - 使用 android fragment backstack 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 22:46:58 25 4
gpt4 key购买 nike

我正在使用仅一个 Activity 的多个 fragment ,我想知道如何在后按时管理 fragment 返回堆栈(最好的方法)

任何链接或一些代码的小解释都会有帮助

最佳答案

后按时 fragment 返回堆栈示例:

FragmentsActivity 是将成为所有 fragment 的容器的 Activity ,因此请像这样覆盖 FragmentsActivity 的 onBackPressed() -

override fun onBackPressed() {
val fm = supportFragmentManager
if (fm.backStackEntryCount > 0) { //if backstack contain any fragment than pop it
fm.popBackStack()
} else { // call super function normally
super.onBackPressed()
}
}

现在每当启动这样的 fragment -

//If you don't want it in backstack
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, FragmentA())
.commit()

//If you want it in backstack
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, FragmentA())
.addToBackStack(null) //null or any String TAG you want
.commit()

关于java - 使用 android fragment backstack 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58470653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com