Android:在活动中使用 Menu

作者: 987edf3ecfa4 | 来源:发表于2019-05-14 16:49 被阅读11次

Android提供一种隐藏式的菜单栏,不占用显示空间又能实现菜单功能。

一、菜单显示

首先在res目录下创建一个menu目录,在menu目录下新建一个菜单文件(menu resource file)

在该文件中添加菜单代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item
        android:id="@+id/add_item"
        android:title="Add" />
 
    <item
        android:id="@+id/del_item"
        android:title="Del" />
 
</menu>

这里创建两个菜单选项,<item>标签就是用来创建一个具体的菜单项,id是唯一标识符,title是名称。

然后在Activity中重写onCreateOptionsMenu()方法。(快捷键:Ctrl +O、Mac:control +O)

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

getMenuInflater()方法能够获得MenuInflater对象,再调用inflate()方法就可以给当前活动创建菜单了。inflate()第一个参数指定用哪一个资源文件创建菜单,第二个参数指定菜单项将添加到哪一个Menu对象中,这里直接使用onCreateOptionsMenu()方法中的menu参数。然后返回值。要是返回 false,创建的菜单无法显示。

二、菜单响应

重写onOptionsItemSelected()方法:

    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.add_item:
                Toast.makeText(MainActivity.this,"add Menu!",Toast.LENGTH_SHORT).show();
                break;
            case R.id.del_item:
                Toast.makeText(MainActivity.this,"del Menu!",Toast.LENGTH_SHORT).show();
                break;
        }
        return super.onOptionsItemSelected(item);
    }

这里就是给菜单添加逻辑处理,通过item.getItemId()判断点击哪一个菜单选项,然后执行相应的功能。

相关文章

  • Android:在活动中使用 Menu

    Android提供一种隐藏式的菜单栏,不占用显示空间又能实现菜单功能。 一、菜单显示 首先在res目录下创建一个m...

  • Android四大组件——Activity

    1在活动中使用Menu res下新建menu文件夹,在menu下新建main菜单文件 在类中重写onCreateO...

  • Android的相关事件

    Android的相关事件 1.Toast信息提醒 2.在活动中使用Menu res下新建一个Director,名为...

  • 在活动中使用Menu

    首先在res目录下新建一个menu文件夹,右击res目录->New->Directory,输入文件名menu,点击...

  • Android Menu 使用

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

  • 二、Activity 活动

    一、在活动中使用 Menu 1、在 res 目录下新建 menu 文件夹,接着 在这个文件夹下新建 (Menu r...

  • 创建活动的菜单栏

    使用Menu 第二步:在活动中重写oncreateOptionsMenu()(Contrl +O ): 返回值tr...

  • Android中menu的使用集锦

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

  • 第 2 章 - Activity

    1. 在活动中使用 Menu 准备工作: 在 res 文件夹下创建 menu 文件夹,并生成菜单文件(xml格式)...

  • Toolbar中的SearchView

    在 Toolbar与menu结合使用总结 这篇文中了解了Toolbar中menu的使用,本文中的SearchVie...

网友评论

    本文标题:Android:在活动中使用 Menu

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