如何恢复BottomNavigationView状态



我想知道如何恢复一个底部导航视图(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();

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

相关内容

  • 没有找到相关文章

最新更新