簡體   English   中英

如何在片段 kotlin 中編寫 onBackPressed()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM