如何在不使用片段的情况下突出显示 Android 底部栏上的元素

How to highlight element on a bottom bar in Android, without using Fragments

我正在开发一个应用程序,它包含三个活动;您可以使用底栏切换活动。但是,每当我切换 activity 时,底部栏会突出显示第一个元素,而不是与我选择的 activity 相对应的元素。

这就是我想要的:

事情就是这样:

我可以使用片段,但我必须重新创建我的所有项目;另外,即使我在片段中更改它,我正在使用的方法也不起作用。

如何在不使用片段的情况下解决我的问题?如何突出显示底部栏中的元素?

感谢您的回复!

将此代码用于 onResume(),共 activity。因此,每当 activity 开始时,该项目就会被选中。

mBottomNavigationView.getMenu().getItem(index).setChecked(true);

index 指的是菜单项编号 0-2(因为你有三个项目)。在您的情况下,设置索引应为 1。