如何解决如何使用具有有效返回堆栈的 BottomNavigationView 显示片段?
编辑:
最初的问题是Is there a way to get a reference to a fragment that is displayed using a BottomNavigationView?
。但我已经弄清楚了一些事情,并意识到我问错了问题。
我想获取对使用 BottomNavigationView
显示的片段的引用。
这就是我的 BottomNavigationView
的设置方式。它位于 Activity 的 onCreate
中。
val navView: BottomNavigationView = findViewById(R.id.nav_view)
val navController = findNavController(R.id.bottom_nav_view_nav_host)
val appBarConfiguration = AppBarConfiguration(setof(
R.id.navigation_first_list,R.id.navigation_second
))
setupActionBarWithNavController(navController,appBarConfiguration)
bottomNav.setupWithNavController(navController)
我尝试使用 bottomNav.findFragment<TheFragmentType>()
获取片段,但会引发异常。
解决方法
我最初问错了问题。我可以使用 navController 调用正确的导航组件,以便显示带有返回堆栈的正确片段。
val bundle = bundleOf("someId" to "theId")
navController.navigate(R.id.action_navigation_list_to_details,bundle)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。