我正在制作一个Android应用程序,当前在MainActivity中,我具有onCreate和用于选项菜单的侦听器。我希望在所有活动中都可以使用此菜单,同时我想知道是否有比复制onCreate更好的方法。我的菜单代码如下。
// onCreateOptionsMenu()
// Create options menu
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.options_menu, menu)
return true
}
// onOptionsItemSelected()
// "On click listener" for options menu
override fun onOptionsItemSelected(item: MenuItem): Boolean {
val id = item.itemId
when(id) {
R.id.action_settings -> { // Selected settings
val intent = Intent(this@MainActivity, SettingsActivity::class.java)
startActivity(intent)
}
R.id.action_about_us -> { // About us selected
// Go to About activity
}
R.id.action_rate_us -> { // Rate us selected
// Go to Google Play store
}
}
return super.onOptionsItemSelected(item)
}
答案 0 :(得分:1)
使用与您上面相同的代码创建一个抽象类父活动,然后扩展您要继承父活动的属性/方法的活动。