在网上也搜索到了好些的教程但是敲进去都会报错,所以自己就写了一个
首先我们要在res目录下见一个Menu文件夹,然后在文件夹下建立一个菜单文件,在这里我命名为main,然后在里面添加如下代码
<?xml version =“1.0”encoding =“utf-8”?>
<menu xmlns:android =“http://schemas.android.com/apk/res/android”>
如下代码
<item
android:id =“@ + id / add_item” //指定唯一ID
android:title =“@ string / Add_item”/> //指定名称
<item
机器人:ID = “@ + ID / remove_item”
机器人:标题= “@字符串/ Remove_item”
/>
</菜单>
<menu xmlns:android =“http://schemas.android.com/apk/res/android”>
如下代码
<item
android:id =“@ + id / add_item” //指定唯一ID
android:title =“@ string / Add_item”/> //指定名称
<item
机器人:ID = “@ + ID / remove_item”
机器人:标题= “@字符串/ Remove_item”
/>
</菜单>
然后回到FIrstActivity中重写onCreateOptionsMenu()方法,添加如下代码重写快捷键Ctrl + O
重写fun onCreateOptionsMenu(menu:Menu?):Boolean {
menuInflater.inflate(R.menu.main,menu)
return super.onCreateOptionsMenu(menu)//想要显示菜单则此处必须返回true
}
menuInflater.inflate(R.menu.main,menu)
return super.onCreateOptionsMenu(menu)//想要显示菜单则此处必须返回true
}
最后给菜单添加响应事件,一样回到FIrstActivity中重写onOptionsItemSelected()方法
重写fun onOptionsItemSelected(item:MenuItem?):Boolean {
当(item?.itemId){
R.id.add_item - > Toast.makeText(this,“添加”,Toast.LENGTH_SHORT).show() //add事件发生,响应添加
R.id.remove_item - > Toast.makeText(this,“移除”,Toast.LENGTH_SHORT).show()
else - > {
//既不是添加,也不是删除
}
}
返回super.onOptionsItemSelected(item)
}
当(item?.itemId){
R.id.add_item - > Toast.makeText(this,“添加”,Toast.LENGTH_SHORT).show() //add事件发生,响应添加
R.id.remove_item - > Toast.makeText(this,“移除”,Toast.LENGTH_SHORT).show()
else - > {
//既不是添加,也不是删除
}
}
返回super.onOptionsItemSelected(item)
}
这里需要注意,使用安卓studio的话,使用了kotlin语言就不能使用switch语句了!应该使用when语句