在活动中使用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语句

 

 

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