如何恢复BottomNavigationView状态?

时间:2016-10-23 15:58:21

标签: android android-support-library android-design-library android-support-design bottomnavigationview

我想知道如何恢复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);

1 个答案:

答案 0 :(得分:1)

我已使用以下代码以编程方式选择项目:

View view = bottomNavigationView.findViewById(R.id.menu_action_dashboard);
view.performClick();

似乎它应该适用于您的情况。