返回该活动后,在BottomNavigationView中突出显示正确菜单项的最佳做法是什么?
我的场景:一个带有bottomNavigation的MainActivity,它在片段之间切换并启动其他活动。从该菜单开始的活动在清单文件中设置了android:parentActivityName=".activities.MainActivity"
。单击顶部栏中的后退按钮可以返回到右侧的Activity,并显示此活动中最后访问的片段,因为我已为MainActivity添加了android:launchMode="singleTop"
。但总是突出显示第一个菜单项: - (
我目前的解决方法是将以下代码添加到每个Fragment(不是很好)
@Override
public void onResume() {
super.onResume();
BottomNavigationView navigation = (BottomNavigationView) getActivity().findViewById(R.id.navigation);
Menu menu = navigation.getMenu();
for (int i = 0; i < menu.size() ; i++) {
menu.getItem(i).setChecked(false);
}
menu.getItem(MENU_ITEM_POS).setChecked(true);
}