Android学习 - 为Activity创建菜单

2018-03-22 16:49:42 Android 阅读: 623

在 Activity 创建一个菜单分为三步:

创建菜单资源文件

  1. res目录下新建一个menu目录,如果有可以跳过此步骤

  2. res/menu 新建 main.xml 文件,文件内容类似如下:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/menu_item_about"
        android:title="关于" />
    <item
        android:id="@+id/menu_item_exit"
        android:title="退出" />
    </menu>

    每一个 item 标签即是一个菜单项,其中 android:id 指定菜单项的id,android:title 指定菜单项的显示名称。

重写 Activity 菜单创建方法

即重写 onCreateOptionsMenu 方法,代码如下:

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

其中返回值表示是否显示菜单,所以一般返回 true

重写 Activity 菜单相应事件

完成第二步菜单只能正常显示,但只是一个摆设,不能处理用户的点击事件,要想响应事件需重写 onOptionsItemSelected 方法:

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId()) {
        case R.id.menu_item_about:
            Toast.makeText(this, "洛洛作品", Toast.LENGTH_SHORT).show();
            break;

        case R.id.menu_item_exit:
            finish();
            break;

        default:
            break;
    }
    return super.onOptionsItemSelected(item);
}

通过 item.getItemId() 获取菜单项id然后使用switch分别处理各个菜单项的响应事件

android

版权声明:本文为博主原创文章,转载需注明来自: 洛洛の空间


功能
最新评论