作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用支持库中的新 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!