gpt4 book ai didi

android - 有没有办法在导航高级示例中定义开始选项卡?

转载 作者:行者123 更新时间:2023-12-02 12:11:37 25 4
gpt4 key购买 nike

我正在做这个项目NavigationAdvancedSample
architecture-components-samples存储库。该项目显示了一种解决方法,以支持 BottomNavigationView 的每个选项卡的多个返回堆栈。 .

在此配置中,您为每个选项卡定义一个导航图,并让类扩展 NavigationExtensions为您处理不同的后堆。一切正常,但我找不到选择 BottomNavigationView 的开始选项卡的方法.我试图调整 NavigationExtensions但没有成功。

默认情况下,应用程序启动时选择的选项卡是底部导航 View 的第一个。例如,如何更改此行为以显示第二个或第三个选项卡?

最佳答案

更改 中的项目顺序navGraphIds 并选择 中的项目底部导航 View 帮助过我。

private fun setupBottomNavigationBar() {
val bottomNavigationView = findViewById<BottomNavigationView>(R.id.bottom_nav)
val navGraphIds = listOf(R.navigation.list, R.navigation.home, R.navigation.form)
bottomNavigationView.selectedItemId = R.id.list
// Setup the bottom navigation view with a list of navigation graphs
val controller = bottomNavigationView.setupWithNavController(
navGraphIds = navGraphIds,
fragmentManager = supportFragmentManager,
containerId = R.id.nav_host_container,
intent = intent
)
// Whenever the selected controller changes, setup the action bar.
controller.observe(this, Observer { navController ->
setupActionBarWithNavController(navController)
})
currentNavController = controller
}
结果我有 R.id.list 项目作为第一个。

关于android - 有没有办法在导航高级示例中定义开始选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60056146/

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