Android 中 使用 Menu菜单项

作者: i小灰 | 来源:发表于2020-12-12 22:06 被阅读0次

使用方法:
首先在 res 目录下新建一个 menu文件夹,在文件夹下再建一个名叫 main 的菜单文件。

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="添加" />

    <item
        android:id="@+id/remove_item"
        android:title="删除" />
    <item
        android:id="@+id/query_item"
        android:title="查看" />
</menu>

在 Activity 中重写onCreateOptionsMenu()

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

通过 getMenuInflater() 方法能够得到MenuInflater对象,再调用它的 inflate() 方法就可以给当前活动创建菜单了。inflate() 方法接受两个参数,第一个参数用于指定我们通过哪一个资源文件来创建菜单,这里传入的是R.menu.main。第二个参数用于指定我们的菜单项将添加到哪一个 Meau 对象中,这里直接使用onCreateOptionsMenu() 方法中传入 menu 参数。然后给这个方法返回 true,表示允许创建的菜单显示出来,如果返回了 false,创建的菜单将无法显示。

下面这个是点击事件的响应:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.add_item:
                Toast.makeText(this,"添加按钮",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(this,"删除按钮",Toast.LENGTH_SHORT).show();
                break;
            case R.id.query_item:
                Toast.makeText(this,"查询按钮",Toast.LENGTH_SHORT).show();
                break;
        }
        return true;
    }

在onOptionsItemSelected() 方法中,通过调用item.getItemId()来判断我们的点击的是哪一个菜单项,然后给每个菜单项加入自己的逻辑处理,重新运行程序,你会发现每个标题栏的右侧多了一个三点的符号,这个就是菜单项了。

结果展示:

image

相关文章

  • Android Menu 使用

    Android menu 使用 使用步骤 创建菜单项 1.在res文件夹下创建menu文件夹,用与存放xml文件,...

  • Android 中 使用 Menu菜单项

    使用方法:首先在 res 目录下新建一个 menu文件夹,在文件夹下再建一个名叫 main 的菜单文件。 main...

  • Toolbar添加菜单栏Menu

    1.在XML中创建菜单项,路径res/menu/main_menu.xml 2.Activity中关联菜单布局 1...

  • 解决Android使用Menu时不显示彩色图标的问题

    我们在使用DrawerLayout+NavigationView进行布局时候,菜单项一般定义在menu/xxx.x...

  • Ext.menu.Menu

    Ext.menu.Menu主要配置项表: itemsMixed有效的菜单项数组 shadowBoolean/Str...

  • 实现选项菜单

    //onCreateOptionsMenu()创建选项菜单--设置菜单项可用代码动态设置menu.add(); -...

  • bootstrap ACE模板菜单改造

    一、菜单效果 二、前端相关 使用的sidebar-menu 插件 三、后端相关 可以DB配置菜单项 主要是根据角色...

  • Android中menu的使用集锦

    最近在研究关于MaterialDesign系类的内容,在研究Toolbar和NavigationView的时候,都...

  • Android Menu菜单使用

    1. 菜单的分类 菜单是Android应用中非常重要且常见的组成部分,主要可以分为三类:选项菜单、上下文菜单/上下...

  • Android SubMenu子菜单

    子菜单,含有菜单项的菜单添加方式:静态xml/动态添加menu/main.xml MainActivity.jav...

网友评论

    本文标题:Android 中 使用 Menu菜单项

    本文链接:https://www.haomeiwen.com/subject/fsnoiktx.html