在網上也搜索到了好些的教程但是敲進去都會報錯,所以自己就寫了一個
首先我們要在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語句