在Activity中使用Menu

本文介绍如何在Android应用中创建并响应菜单项。通过在res目录下建立menu文件夹及main.xml文件,定义菜单项,并在Activity中重写onCreateOptionsMenu()及onOptionsItemSelected()方法实现菜单显示与响应。

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

1.在工程的res目录下创建menu文件夹.接着在这个文件夹下再创建一个名叫main的xml文件,在main.xml文件中添加如下代码:

 

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

 

    <item

        android:id="@+id/add_item"

        android:title="添加" />

 

    <item

        android:id="@+id/edit_item"

        android:title="编辑" />

    <item

        android:id="@+id/remove_item"

        android:title="删除" />

</menu>

 

2.在Activity中重写onCreateOptionsMenu()方法,代码如下所示:

   @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.main,menu);

//一定要返回true,菜单才能显示出来

        return true;

}

此时Menu已经可以显示了,那么我们该怎么响应菜单的点击事件呢?很简单,只要重写

 onOptionsItemSelected()方法即可,代码如下所示:

 

 

  @Override

    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {

               case R.id.add_item :

                    Toast.makeText(MainActivity.this,"add_item",Toast.LENGTH_SHORT).show();

               break;

               case R.id.edit_item :

                    Toast.makeText(MainActivity.this,"edit_item",Toast.LENGTH_SHORT).show();

               break;

               case R.id.remove_item :

                   Toast.makeText(MainActivity.this,"remove_item",Toast.LENGTH_SHORT).show();

                   break;

        }

        return true;

}

 

很简单的就实现了如下图的效果了!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值