【问题标题】:How to remove activity from backstak and hide bottom navigation on new Android Navigation Component如何从 backstak 中删除活动并在新的 Android 导航组件上隐藏底部导航
【发布时间】:2018-07-11 14:07:44
【问题描述】:

我正在测试新的导航组件,但在某些情况下它的工作方式存在一些“问题”。

我让这个应用程序https://github.com/LipeDuoli/navPlayground 进行测试

我创建的登录活动(会有几个片段)没有工具栏或底部导航。当我完成登录后,我想进入主 Activity(有工具栏和底部导航)。

如何从后台堆栈中删除登录活动,以便在按下返回时不返回登录?我尝试在导航器编辑器上选择 popTo 选项,但没有成功

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

谢谢

【问题讨论】:

    标签: android android-navigation android-jetpack


    【解决方案1】:

    您可以将 MainActivity 设为您的开幕活动。然后从

    启动LoginActivity
    startActivityForResult(intentObj)
    

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

    另一种方法是在登录活动中调用 finish()

    【讨论】:

    • 在片段之间导航时清除后台堆栈已修复导航组件的版本 1.0.0-alpha03。但是当更改为另一个活动时调用 finish() 就可以了。谢谢
    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    相关资源
    最近更新 更多