簡體   English   中英

如何確保設置片段的后退按鈕使用 aac 轉到啟動片段

[英]How to make sure that back button for settings fragment goes to the launching fragment with aac

所以我有 AAC 導航的問題。 我在一項活動中有多個片段。 我擴充了 MainActivity 中的菜單選項,以便每個片段都可以訪問打開設置的菜單項。 問題是每次我按下片段上的后退按鈕時,它都不會回到啟動它的片段。 它回到原始片段。 有沒有辦法確保這種行為得到保證? 謝謝

如果您通過菜單項 id 調用片段,那么在您的活動中執行如下操作。它將解決您的問題。

override fun onOptionsItemSelected(item: MenuItem): Boolean {
    return NavigationUI.onNavDestinationSelected(item,navController) || super.onOptionsItemSelected(item)
}

還有你的菜單項:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:app="http://schemas.android.com/apk/res-auto">
<item
        android:id="@+id/settingsFragment"
        android:title="Settings"
        android:menuCategory="secondary"
        app:showAsAction="never" />

MenuCategory = "secondary" 不會彈出返回堆棧到開始目的地。

您應該使用 FragmentManager 並將片段添加到 BackStack。

我建議看一下這篇文章: 回到上一個片段

暫無
暫無

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

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