gpt4 book ai didi

android - 登录 - 导航架构组件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:33 27 4
gpt4 key购买 nike

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

我希望能够通过单 Activity 方法实现这一点,其中 Activity 设置应用内导航 UI 和 navController,就像在 android sunflower 演示中一样,导航目的地是 fragment 。

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

如何使用导航架构组件正确隐藏登录屏幕上的导航和向上按钮?

最佳答案

我不太清楚您所说的隐藏导航是什么意思,但我假设您的意思是隐藏抽屉布局。要隐藏向上按钮并锁定抽屉,请将以下内容添加到 MainActivity 的 onCreate 中。我正在使用 Kotlin 。

myNavController.addOnDestinationChangedListener { _, 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)
}

要使向上按钮消失,请使用 myToolbar.setNavigationIcon(null) 并使其返回使用 myToolbar.setNavigationIcon(R.id.my_icon)

关于android - 登录 - 导航架构组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52626750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com