我正在使用支持库中的新 android.support.design.widget.BottomNavigationView
。如何从代码中设置当前选择?我意识到,在旋转屏幕后,选择又变回了第一项。当然,如果有人能告诉我,如何在 onPause
函数中“保存” BottomNavigationView
的当前状态以及如何在 onResume
中恢复它 ---
.
谢谢!
原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用支持库中的新 android.support.design.widget.BottomNavigationView
。如何从代码中设置当前选择?我意识到,在旋转屏幕后,选择又变回了第一项。当然,如果有人能告诉我,如何在 onPause
函数中“保存” BottomNavigationView
的当前状态以及如何在 onResume
中恢复它 ---
.
谢谢!
原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议
要更改选项卡,此代码有效!
activity?.supportFragmentManager?.beginTransaction().also { fragmentTransaction ->
fragmentTransaction?.replace(R.id.base_frame, YourFragment())?.commit()
}
val bottomNavigationView: BottomNavigationView = activity?.findViewById(R.id.bottomNavigationView) as BottomNavigationView
bottomNavigationView.menu.findItem(R.id.navigation_item).isChecked = true
原文由 Diego Salcedo 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
似乎在 SupportLibrary 25.1.0 中已修复 :) 编辑:似乎已修复,旋转屏幕时选择的状态已保存。