在 Android BottomNavigationView 中设置所选项目

新手上路,请多包涵

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

谢谢!

原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 538
2 个回答

似乎在 SupportLibrary 25.1.0 中已修复 :) 编辑:似乎已修复,旋转屏幕时选择的状态已保存。

原文由 Michael 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题