[英]how to write onBackPressed() in fragment kotlin
我在儀表板活動中創建了 4 個片段
1, 2,3,4 並且在返回按鈕上按下 I 必須從 4 到 1, 3 到 1, 2 到 1
這樣做的最佳做法是什么?
我的應用程序不能返回最近打開的片段,例如 4 到 3、3 到 4
覆蓋活動中的onBackPressed()
方法並編寫此代碼段。 我想解決你的問題
@Override fun onBackPressed() {
while (supportFragmentManager.getBackStackEntryCount() > 0) {
if (supportFragmentManager.findFragmentById(R.id.container) is Fragment1) {
return
}
getSupportFragmentManager().popBackStackImmediate()
}
}
或者,您可以使用 Jetpack Navigation,它為您提供了一個 GUI,您可以在導航結構中查看所有目的地。
https://developer.android.com/guide/navigation ? gclid=Cj0KCQiA15yNBhDTARIsAGnwe0UOz85aXEUlPqKU7VnbeGQKAwGufnfxbxTZDNyj6670Oxu3PbkyjtoaAnk4EALw_wcB&gclsrc=aw.ds
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.