gpt4 book ai didi

android - 在 Android BottomNavigationView 中设置所选项目

转载 作者:IT老高 更新时间:2023-10-28 13:06:43 27 4
gpt4 key购买 nike

我正在使用支持库中的新 android.support.design.widget.BottomNavigationView。如何从代码中设置当前选择?我意识到,在旋转屏幕后,选择又变回了第一项。当然,如果有人能告诉我,如何在 onPause 函数中“保存” BottomNavigationView 的当前状态以及如何在 中恢复它,这当然也会有所帮助>onResume.

谢谢!

最佳答案

从 API 25.3.0 开始,引入了 setSelectedItemId(int id) 方法,该方法可让您将项目标记为已选中,就好像它已被点击一样。

来自文档:

Set the selected menu item ID. This behaves the same as tapping on an item.

代码示例:

BottomNavigationView bottomNavigationView;
bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottomNavigationView);
bottomNavigationView.setOnNavigationItemSelectedListener(myNavigationItemListener);
bottomNavigationView.setSelectedItemId(R.id.my_menu_item_id);

重要

必须已将所有项目添加到菜单中(以防您以编程方式执行此操作)并在调用 setSelectedItemId 之前设置监听器(我相信您希望监听器中的代码在您调用时运行这种方法)。如果在添加菜单项和设置监听器之前调用 setSelectedItemId,则不会发生任何事情。

关于android - 在 Android BottomNavigationView 中设置所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40202294/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com