在活動中使用Menu(安卓Studio)

在網上也搜索到了好些的教程但是敲進去都會報錯,所以自己就寫了一個

首先我們要在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語句

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章