gpt4 book ai didi

android - 具有登录/注册/主页流程的导航组件

转载 作者:太空狗 更新时间:2023-10-29 14:36:26 26 4
gpt4 key购买 nike

我想在我的下一个应用程序中使用新的导航组件,但我无法完全理解整个导航流程。Android 团队建议将单个 Activity 作为入口点。他们还建议像登录/注册这样的条件元素不应该是入口点。但是,如果入口屏幕应该是主屏幕,那么如何显示登录和注册按钮呢?

另一个想法是使用启动画面,其中包含确定用户是否已登录的逻辑,如果已登录则转到主屏幕,如果没有则显示登录/注册屏幕。

我的另一个问题是单一 Activity 。我的主屏幕需要是带有底部导航的屏幕。

您如何以“正确的方式”连接所有这些?我是否需要为主页 View 提供一个单独的导航图,包括底部导航和从那里流出的许多屏幕?

我找到的所有示例都非常简单,我看到的几个将启动画面分成主页和登录的示例都有一个非常简单的主页 fragment ,在我的例子中是 .底部导航更复杂。

谢谢。

最佳答案

一种方法是,在登录页面隐藏底部导航,并在导航到登录页面时弹出主页,这样用户就无法返回到初始屏幕

1-你可以像这样隐藏登录 fragment 中的底部导航栏

val toolbar = activity!!.findViewById<Toolbar>(R.id.toolbar)
val bottombar = activity!!.findViewById<BottomNavigationView>(R.id.bottomNavigationView)
toolbar.visibility = View.GONE
bottombar.visibility = View.GONE

2- 导航到登录页面时弹出启动 fragment

<action
android:id="@+id/action_splashFragment_to_loginFragment"
app:destination="@id/loginFragment"
app:popUpTo="@+id/splashFragment"
app:popUpToInclusive="true"/>

希望对你有用

关于android - 具有登录/注册/主页流程的导航组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54547595/

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