问题描述
BottomNavigationActivity跳转到另一个Activity之前,显示的是中间的界面,从另一个activity返回后同样显示的是中间的界面,但是下面的菜单项的选中效果却不一致
解决
利用Activity的生命周期解决这个问题。在BottomNavigationActivity中重写这个方法即可。
/**Activity重新进入运行状态时调用的方法
* 自定义变量WhichSelected记录的是navigation在最后一个菜单项被点击前被选中的菜单项的位置
* 例如上图,有三个菜单项,最后一个菜单项被点击前,被选中的菜单项是第二个,则此时WhichSelected=1。
*/
@Override
protected void onResume() {
super.onResume();
navigation.getMenu().getItem(WhichSelected).setChecked(true);
}