gpt4 book ai didi

android导航组件bottomnavigationview拦截点击

转载 作者:行者123 更新时间:2023-12-05 06:24:27 29 4
gpt4 key购买 nike

我有一个 bottomnavigationview,它使用 setupWithNavController() 与导航组件链接。它的工作方式与您预期的一样,按下菜单项会将我移动到所需的窗口。

问题是,在重定向到不同的屏幕之前,我需要检查用户是否已登录,并根据这一点,我需要重定向到不同的屏幕。

到目前为止,我似乎可以在我的 bottomnavigationview 上使用 setOnNavigationItemSelectedListener(),但后来我失去了 setupWithNavController() 的所有便利,因为那时我必须手动指定我想去的所有目的地。

有没有更好的方法来实现这个?

编辑:我的登录屏幕实际上是透明的,所以转到所需的 fragment 然后在顶部显示登录屏幕可能很棘手

最佳答案

bottomNav.setOnNavigationItemSelectedListener {
if (//not login) {
//to login fragment
false
} else {
NavigationUI.onNavDestinationSelected(it, homeController)
}
}

关于android导航组件bottomnavigationview拦截点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57620117/

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