[NavHost不在MainActivity中时,Android onSupportNavigateUp

问题描述 投票:0回答:1

我有一个保存FragmentContainerView的活动。在FragmentContainerView中,我有一个NavHostFragment。我想在NavHostFragment中嵌入onSupportNavigateUp。

class MenuNavHostFragment : Fragment() {
    fun onSupportNavigateUp(): Boolean {
    return NavigationUI.navigateUp(navController,null)
    }
}

在MainActivity.kt]中>

private lateinit var menuNavHostFragment: MenuNavHostFragment
override fun onSupportNavigateUp(): Boolean {
    return menuNavHostFragment.onSupportNavigateUp()
}

infragment_menu_nav_host

...
tools:context=".View.MenuNavHostFragment">

<fragment
    android:id="@+id/fragment_menu_nav_host"
    android:name="androidx.navigation.fragment.NavHostFragment"
...

当我按下后退按钮时,如果我希望它在导航堆栈中退后一步,则我的应用程序将被销毁。

我该如何解决?预先感谢!

我有一个保存FragmentContainerView的活动。在FragmentContainerView中,我有一个NavHostFragment。我想在NavHostFragment中实现onSupportNavigateUp。 class MenuNavHostFragment ...

android android-fragments android-jetpack android-navigation
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.