簡體   English   中英

在導航抽屜中使用片段進行導航

[英]Navigation with fragments in navigation drawer

讓我描述情景:我有一個活動,該活動的導航抽屜中包含項A,B,C,D,S(PreferencesFragment)。 現在,隨着用戶進入應用,他可以選擇自己想要的任何東西。 假設他單擊B,這將打開具有某些項目列表的新fragmentB。 單擊項目將打開新的fragmentDetails,並將事務片段放回堆棧,以使用戶可以使用列表返回fragmentB。
如果用戶現在選擇從導航轉到fragmentS,則讓用戶仍然在fragmentDetails上。 抽屜我想把后排的箱子弄空。 有什么辦法讓后退堆棧忘記剩余的交易嗎? 我的意思不是像popBackStack一樣,因為這會導致顯示片段B的時間縮短。

如何實現這種導航?

lupajz,請花點時間考慮用戶可以使用哪些片段訪問導航抽屜。 大多數時候,當您到達“項目詳細信息”片段時,您可能會不想提供其他類型的導航。

您可以使用以下代碼來實現:

getSupportFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

不過,請看一下我寫的有關此問題的以下博客文章:

https://aarcoraci.wordpress.com/2017/02/13/android-tutorial-drawer-and-fragment-navigation-made-easyier/

https://aarcoraci.wordpress.com/2017/02/14/android-drawer-and-fragment-navigation-a-more-real-life-scenario/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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