首页 文章

登录 - 导航架构组件

提问于
浏览
4

我使用android导航架构组件为我的LoginFragment实现了条件导航 . 我现在面临的问题是,我想隐藏工具栏上的向上按钮,并在用户未登录时禁用任何应用内导航 .

我希望能够通过单活动方法实现这一点,其中Activity设置应用程序导航UI和navController,如android向日葵演示,导航目标是片段 .

我实现了这里描述的条件导航:Navigation Architecture Component - Login screen

如何使用Navigation Architecture Component正确实现隐藏登录屏幕上的导航和向上按钮?

1 回答

  • 0

    我不知道你隐藏导航的确切含义,但我会假设你的意思是隐藏抽屉布局 . 要隐藏向上按钮并锁定抽屉,请将以下内容添加到MainActivity的onCreate中 . 我正在使用Kotlin .

    myNavController.addOnNavigatedListener { _, destination ->
        if (destination.id == R.id.loginFragment) {
            myDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
            myToolbar.setVisibility(View.GONE)
        } else {
            myDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
            myToolbar.setVisibility(View.VISIBLE)
        }
    

相关问题