1.建立menu.xml文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add">
</item>
<item
android:id="@+id/remove_item"
android:title="Remove">
</item>
<item
android:id="@+id/Clear"
android:title="Clear" />
</menu>
2. 重写函数onCreatOptionsMenu和onOptionsItemSelected
onCreatOptionsMenu顾名思义,创造菜单。
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.main, menu)
return true
}
true表示允许创建的菜单显示出来,否则会无法显示。
onOptionsItemSelected表示选取菜单的选项,执行下一步操作。
输入参数:item,表示菜单选项。这里的item.itemId是选项的id,与xml文件里的id相同
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.add_item -> Toast.makeText(this, "you clicked Add", Toast.LENGTH_SHORT).show()
R.id.remove_item -> Toast.makeText(this, "you clicked remove item", Toast.LENGTH_SHORT)
.show()
R.id.Clear -> Toast.makeText(this, "you clicked Clear", Toast.LENGTH_SHORT).show()
}
return true
}
这里我们把点击之后的效果设置为Toast