Android的Activity中的Menu使用总结

前言:

本示例的作用就是在activity中去设置选项菜单,详情见代码示例


代码示例如下:

1>menu资源文件的创建:

关于创建menu资源文件,其步骤如下:

选中res目录  ---->  右键单击  ----->  New   ------>  Android resource file  ----->  出现如下界面:

Android的Activity中的Menu使用总结_第1张图片

   -------->  填写File name,并选择Resource type为Menu即可,如下:

Android的Activity中的Menu使用总结_第2张图片

 ------>  在res/menu/menu.xml中添加Item,如下:

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android">

    android:id="@+id/add"
        android:title="Add"/>
    android:id="@+id/remove"
        android:title="Remove"/>

2>编写代码

MainActivity:

package com.example.administrator.testactivitymenu;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /****
     * 作用:
     * 用来设置选项菜单所显示的内容
     *
     * 参数Menu menu是用来放置我们的条目的;
     *
     * 调用的时机:
     * 当菜单选项第一次显示出来的时候,这个函数才会被调用;
     *
     * 返回值:
     * 若设置为true,则表示让选项菜单进行显示;
     * 若设置为false,则表示不让选项菜单进行显示
     * ***/
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        /***
         * 第一个参数R.menu.menu:表示通过哪一个资源文件来创建选项菜单
         * 第二个参数menu:表示我们的菜单项将添加到哪个Menu对象中去;
         * ***/
        getMenuInflater().inflate(R.menu.menu,menu);
        Log.e("onCreateOptionsMenu","is called");
        return true;
    }

    /***
     * 当选项菜单的某一个条目被点击时,这个函数就会被调用
     *
     * 参数MenuItem item:表示被选中的条目
     * **/
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        Toast.makeText(this,"You click " + item.getTitle(),Toast.LENGTH_SHORT).show();
        return true;
    }

}

activity_main.xml:

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.administrator.testactivitymenu.MainActivity">



运行结果如下:

Android的Activity中的Menu使用总结_第3张图片




总结:

1>关于menu资源文件的创建

详情见步骤一:menu资源文件的创建


2>关于activity中有关选项菜单的创建

详情见onCreateOptionsMenu(Menu menu)和onOptionsItemSelected(MenuItem item)函数的注释


源码:

Activity中的Menu使用总结示例源码

你可能感兴趣的:(Android应用开发基础篇)