Kotlin-将操作按钮添加到操作栏

Kotlin-将操作按钮添加到操作栏,kotlin,android-actionbar,Kotlin,Android Actionbar,我是kotlin的新手,我需要在操作栏中添加操作按钮。我在文件夹res/menu中创建了这个menuTest.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item

我是kotlin的新手,我需要在操作栏中添加操作按钮。我在文件夹res/menu中创建了这个menuTest.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/action_fav"
        android:icon="@drawable/ic_action_edit"
        app:showAsAction="ifRoom"
        android:title="@string/edit" />
</menu>

您需要覆盖
活动中的
onCreateOptions菜单
功能,如下所示:

override fun onCreateOptionsMenu(menu: Menu): Boolean {
    menuInflater.inflate(R.menu.menuTest, menu)
    return true
}
要处理菜单项上的单击事件,您需要覆盖选项项Selected

override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
    R.id.action_fav -> {
        // do stuff
        true
    }
    else -> super.onOptionsItemSelected(item)
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
    menuInflater.inflate(R.menu.menuTest, menu)
    return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
    R.id.action_fav -> {
        // do stuff
        true
    }
    else -> super.onOptionsItemSelected(item)
}