3

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

1 回答 1

1

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

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

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

于 2016-10-25T15:43:15.337 回答