我有一堆片段使用單個活動作為主機。
我的碎片是這樣排列的,
Frag1 ->(按下一步)-> Frag2 ->(按下一步)-> Frag3 ->(按下一步)-> Frag4
在 Frag1 中,我有另一個按鈕可以直接導航到 Frag4。
在 Frag4 中,如果我單擊回傳按鈕,它當前將回傳到 Frag1。但在這里我希望它導航到 Frag3。
uj5u.com熱心網友回復:
如果我正確地得到了你想要的,你可以在主機 xml 右側的 Pop Behavior 中使用 popUpTo,你可以在其中連接片段并導航片段并將 popUpTo 設定為你想要的片段
或者
您可以使用此代碼來說明按下后退按鈕時的去向:
注意:您需要將它們粘貼到片段類中
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner) {
add your navigation destonation or do whatever you want
}
你也有另一個選擇。
您可以使用:
view?.findNavController().popBackStack()
最后但并非最不重要的是,如果您在 activty 課程中,我的意思不是 Fragment,您可以使用它:
override fun onBackPressed() {
do what you need
if you leave this fun empty, back button would not work any more
}
我認為第二個選擇是你的合適
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/407458.html
標籤:
