如何恢复BottomNavigationView的状态?

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);
1个回答

1

我已经使用以下代码来编程选择项目:

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

似乎在你的情况下应该可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接