我想知道如何恢复BottomNavigationView(android.support.design.widget.BottomNavigationView)的状态。
我试图调用bottomNavigationView.getMenu().findItem(restoredItemId).setChecked(true);
但这不会导致BottomNavigationView中的正确状态,它只会突出显示找到的项目。
我也发现了以下方法,但这些方法似乎没什么帮助:
((BottomNavigationMenu) bottomNavigationView.getMenu()).savePresenterStates(state);
((BottomNavigationMenu) bottomNavigationView.getMenu()).saveActionViewStates(state);
((BottomNavigationMenu) bottomNavigationView.getMenu()).restorePresenterStates(state);
((BottomNavigationMenu) bottomNavigationView.getMenu()).restoreActionViewStates(state);
答案 0 :(得分:1)
我已使用以下代码以编程方式选择项目:
View view = bottomNavigationView.findViewById(R.id.menu_action_dashboard);
view.performClick();
似乎它应该适用于您的情况。