Android Menu

本文详细介绍了在Android开发中如何使用Menu菜单,包括创建menu文件夹、编写XML布局、重写onCreateOptionsMenu()方法以及设置菜单点击事件等步骤,旨在帮助开发者增加与用户的交互信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自序

为什么,突然会写这么简单的一个控件的使用。而且我平常很少用到的技术(我的工作基本就是维护),但是我看了玉刚师哥的博客,我瞬间感觉我自己好像连一个初级工程师的技术水平都没有达到。
所以我找到我之前下载好的Android第一行代码直接啃,啃到哪里自己不会的写哪里。
看到玉刚师哥3年就资深了,我也要好好学。

为什么使用Menu

我们都知道在手机界面中能和用户交互的信息是有限的,菜单Menu就使得我们和用户交互的信息增加并合理化
先看效果图:
在这里插入图片描述

如何使用Meun
1创建menu文件夹

在下面的res下右击——>New——>Android resource file——>
在这里插入图片描述

2.编写main.xml

编写如下代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/add_item"
        android:title="add">
    </item>
    <item
        android:id="@+id/del_item"
        android:title="del">
    </item>
</menu>
3.重写onCreateOptionsMenu()方法

Ctrl+O,打开重写方法列表输入onCreateOptionsMenu找到然后重写
在这里插入图片描述

4.给当前活动创建菜单

getMenuInflater()拿到menu对象inflate添加具体的menu布局到当前活动
代码如下

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }

return true代表显示,如果返回false,menu将不显示

5.当然我们可以设置菜单的点击事件

重写onOptionsItemSelected()方法
代码如下

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.add_item:
                Toast.makeText(this, "add", Toast.LENGTH_SHORT).show();
                break;
            case R.id.del_item:
                Toast.makeText(this, "del", Toast.LENGTH_SHORT).show();
                break;
        }
        return true;
    }
Menu效果

接下来我们看看运行效果:
在这里插入图片描述
这就是Menu菜单的简单使用
Menu进阶的话可以多看一下这位博主写的博客
Android Menu用法全面讲解

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值