最佳实践:在恢复活动后突出显示BottomNavigationView中的Menu-Item

时间:2017-10-20 11:37:52

标签: android android-fragments android-activity bottomnavigationview

返回该活动后,在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);
}

0 个答案:

没有答案