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

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值