Kotlin-将操作按钮添加到操作栏
我是kotlin的新手,我需要在操作栏中添加操作按钮。我在文件夹res/menu中创建了这个menuTest.xml: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
<?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)
}