如何从 backstak 中删除 activity 并在新的 Android 导航组件上隐藏底部导航

How to remove activity from backstak and hide bottom navigation on new Android Navigation Component

我正在测试新的导航组件,我对它在某些情况下的工作方式有一些了解"problems"。

我制作了这个应用https://github.com/LipeDuoli/navPlayground来测试

我创建了登录 activity(会有几个片段)没有工具栏或底部导航。完成登录后,我想转到主界面 Activity(有工具栏和底部导航)。

如何从返回堆栈中删除登录 activity,以便在按返回时不 return 登录?我尝试 select 导航器编辑器上的 popTo 选项但没有成功

来自主要 activity 我想显示一个项目的详细信息。当我执行导航到下一个片段的操作时,如何仅在这个细节片段上隐藏底部导航?

感谢

您可以将 MainActivity 作为您的开场白 activity。然后从

启动LoginActivity
startActivityForResult(intentObj)

设置一些条件来检查设备是否已经登录 MainActivity,如果不接受条件则启动 LoginActivity。

另一种方法是在登录 activity

中调用 finish()