Kai*_*tje 6 android bottomnavigationview android-bottomnav android-architecture-navigation
我有一个非常简单的应用程序,由三个片段和一个底部导航栏组成,是通过使用 Android Studio 中的“新项目 -> 底部导航活动”创建的。第一个片段包含一个按钮,它应该将我带到第二个片段,就像单击底部导航栏的中间按钮一样。

有没有一个“标准”的方法来做到这一点?
我努力了:
launch(...)导航组件,该组件似乎使用自己的后堆栈启动片段并破坏底部导航。setSelectedItemId(...),这要么导致异常,要么以不同的方式破坏底部导航。0X0*_*gar 14
单击Button应该与用户点击底部导航中的相应项目具有相同的效果。因此,您需要在 上调用setSelectedItemId()BottomNavigationView。Activity这只能在显示时完成BottomNavigationView。
一种选择是引入共享ViewModel的
LiveData需观察的ActivityonButtonClicked()调用的函数将更新OnClickListenerButtonLiveData一旦LiveData观察者开火,你就Activity可以打电话
binding.navView.selectedItemId = R.id.navigation_dashboard
Run Code Online (Sandbox Code Playgroud)
请注意,为了传递有关此类事件的信息,应选择某种在使用后可以失效的数据类型。例如,请参阅带有 SnackBar、导航和其他事件的 LiveData(SingleLiveEvent 案例)
| 归档时间: |
|
| 查看次数: |
9856 次 |
| 最近记录: |