我想在活动之间进行导航,同时在底部导航中为当前项目上色。
实现此目标的最佳方法是什么?
当前,在我使用BaseEvent
(在这种情况下为BottomNavigationView
)的每次活动中,
我正在重复几乎相同的代码以在活动之间导航,这很难维护:
com.google.android.material.bottomnavigation.BottomNavigationView
在没有当前itemId
的情况下设置setOnNavigationItemSelectedListener
。
itemId
frame_bottom_navigation_view.xml
jesta_bottom_navigation.selectedItemId = R.id.nav_do_jesta
jesta_bottom_navigation.setOnNavigationItemSelectedListener {
val intent = when (it.itemId) {
R.id.nav_ask_jesta -> {
Intent(this@DoJestaActivity, AskJestaActivity::class.java)
}
R.id.nav_status -> {
Intent(this@DoJestaActivity, StatusActivity::class.java)
}
// Settings Activity
else -> {
Intent(this@DoJestaActivity, SettingsActivity::class.java)
}
}
startActivity(intent)
true
}