【问题标题】:Options Menu Available In All Activities选项菜单在所有活动中可用
【发布时间】:2018-12-15 08:38:41
【问题描述】:

我正在制作一个 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)
}

【问题讨论】:

    标签: java android menu kotlin settings


    【解决方案1】:

    使用与您上面相同的代码创建一个抽象类父活动,然后扩展您想要继承父活动的属性/方法的活动。

    【讨论】:

      猜你喜欢
      • 2011-03-17
      • 2012-03-08
      • 1970-01-01
      • 2011-03-06
      • 2012-10-20
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多