【问题标题】:How to perform conditional navigation depending on firebase authentication state in android如何根据android中的firebase身份验证状态执行条件导航
【发布时间】:2021-02-10 10:09:53
【问题描述】:

我的启动器活动MainActivity 提供底部导航。我想检查用户是否未登录,然后将他重定向到LoginFragment。我不知道如何检查Mainactivity 中是否有登录用户。如果您能分享一些见解,我会很高兴

【问题讨论】:

标签: android kotlin firebase-authentication


【解决方案1】:

当用户第一次登录时,您可以将用户登录状态存储在共享首选项中。请在您的 MainActivity 的 onCreate() 方法中写下这段代码,以检查用户在打开应用时是否已登录。

val graph = navController.navInflater.inflate(R.navigation.mobile_navigation)

    if (PrefUtils.with(this).getBoolean(PrefKey.KEY_IS_LOGGOD_IN, false)) {

        bottomNavView.visibility = View.VISIBLE

        graph.startDestination = R.id.navigation_home

    } else {

        bottomNavView.visibility = View.GONE
        graph.startDestination = R.id.loginFragment

    }
    navController.graph = graph

如果用户已经登录,则转到主页 UI,否则登录 UI

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-02
    • 2023-03-07
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    相关资源
    最近更新 更多