我想知道如何恢复一个底部导航视图(android.support.design.widget.BottomNavigationView)的状态。
我试图调用bottomNavigationView.getMenu().findItem(restoredItemId).setChecked(true);
,但这不会导致在底部导航视图内的正确状态,它只突出显示发现的项目。
我还发现了以下方法,但似乎没有多大帮助:
((BottomNavigationMenu) bottomNavigationView.getMenu()).savePresenterStates(state);
((BottomNavigationMenu) bottomNavigationView.getMenu()).saveActionViewStates(state);
((BottomNavigationMenu) bottomNavigationView.getMenu()).restorePresenterStates(state);
((BottomNavigationMenu) bottomNavigationView.getMenu()).restoreActionViewStates(state);
我使用下面的代码以编程方式选择item:
View view = bottomNavigationView.findViewById(R.id.menu_action_dashboard);
view.performClick();
似乎应该在你的情况下工作。