底部导航 如何从片段内部更改片段

Posted

技术标签:

【中文标题】底部导航 如何从片段内部更改片段【英文标题】:Bottom Navigation How to change fragment from inside a fragment 【发布时间】:2021-12-03 07:54:48 【问题描述】:

我有一个带有 3 个片段的底部导航视图 我想从片段 1 内部而不是活动中从片段 1 更改为片段 2 有人知道怎么做吗?

【问题讨论】:

你在使用导航组件吗? 不,我没有使用它 【参考方案1】:

假设您在片段 1 中有一个按钮。您单击该按钮,然后它以底部导航项为焦点打开片段 2。

如果您使用的是导航组件,那么您只需编写

        val btnMove = rootView.findViewById<Button>(R.id.btnMove)
        btnMove.setOnClickListener 
            findNavController().navigate(R.id.favoriteFragment) //here R.id.favoriteFragment is your fragment id where you want to navigate
        

【讨论】:

不,这不是我想要的,这可能会将片段更改为第二个片段,但它不会反映在底部导航栏上

以上是关于底部导航 如何从片段内部更改片段的主要内容,如果未能解决你的问题,请参考以下文章

从一个片段移动到另一个片段时如何自动选择底部导航?

如何在底部导航片段(或导航抽屉)之间传递数据?

Android Studio - 在片段之间更改时底部导航崩溃

如何在android中使用底部导航视图时恢复片段状态?

如何在更改全屏/上方导航时使用导航组件 navhostfragment

片段内容重叠工具栏和底部导航视图