您的位置:首页 > 移动开发 > Android开发

Android的Activity中的Menu使用总结

2016-06-29 21:29 459 查看
前言:

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

代码示例如下:

1>menu资源文件的创建:

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

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



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



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

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

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

</menu>


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"?>
<RelativeLayout 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">

</RelativeLayout>


运行结果如下:





总结:

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

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

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

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

源码:

Activity中的Menu使用总结示例源码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: