【问题标题】:Using NavController and BottomNavigation in one app在一个应用程序中使用 NavController 和 BottomNavigation
【发布时间】:2023-01-13 05:09:02
【问题描述】:

我正在开发一个应用程序,它有一个开始屏幕,然后转到主屏幕页面,该页面有一个带有两个选项卡的底部导航,主页和关于。当用户单击主页中的一张卡片时,应用程序必须导航到不再需要 bottomnavigation 的该卡片的详细信息,当单击“关于”选项卡时,导航到“关于”并且 BottomNavigation 仍然显示。在主页中,所有内容都由可组合项显示。我已经通过 navhostcontrollers 实现了它,它工作正常,但这是一种正确的方法还是有更好的方法来处理此类问题?

我已经解释了我的尝试

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现问题。

标签: android kotlin android-jetpack-compose bottom-navigation-bar


【解决方案1】:

我认为您有两种可能的选择:

  1. 您可以将 BottomNavigationBar 创建为自定义 View/Composable 并将其添加到需要它的每个屏幕,但您应该手动处理所有导航
  2. 您在 MainActivity(或主要可组合项)中有一个 BottomNavigationView 并侦听更改并隐藏/显示特定屏幕的底部栏

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多