`
yangmeng_3331
  • 浏览: 88361 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

android学习笔记——菜单应用

阅读更多
1、首先创建一个android工程,创建工程时需一同创建activity。
2、随工程创建的MainActivity类会重写onCreate和onCreateOptionsMenu方法。
3、重写onOptionsItemSelected、onOptionsMenuClosed、onPrepareOptionsMenu方法,代码如下:
package com.example.testapp.activity;

import com.example.testapp.R;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		menu.add(Menu.NONE, Menu.FIRST+1, 1, "菜单一");
		menu.add(Menu.NONE, Menu.FIRST+2, 2, "菜单二");
		menu.add(Menu.NONE, Menu.FIRST+3, 3, "菜单三");
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case Menu.FIRST+1:
			Toast.makeText(this, "菜单一被点击了", Toast.LENGTH_SHORT).show();
			break;
		case Menu.FIRST+2:
			Toast.makeText(this, "菜单二被点击了", Toast.LENGTH_SHORT).show();
			break;
		case Menu.FIRST+3:
			Toast.makeText(this, "菜单三被点击了", Toast.LENGTH_SHORT).show();
			break;
		default:
			break;
		}
		return false;
	}
	
	@Override
	public void onOptionsMenuClosed(Menu menu){
		Toast.makeText(this, "菜单被关闭了", Toast.LENGTH_SHORT).show();
	}
	
	@Override
	public boolean onPrepareOptionsMenu(Menu menu) {
		Toast.makeText(this,"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",Toast.LENGTH_SHORT).show();
		//例如:menu.removeItem(Menu.FIRST+2);
		// 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用
		return true;
	}


}


    现在运行下项目,测试下菜单就可以看到效果了。
分享到:
评论

相关推荐

    Android学习笔记(十)——实现新闻列表

    【第一部分】历史文章: ...Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share

    【安卓项目】——新闻资讯类项目

    Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数SharedPreferences) Android学习笔记...

    Android学习笔记——Menu介绍(一)

    Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。 随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能。     创建3种基本的菜单 ...

    Android学习笔记——Menu介绍(二)

    这次将继续上一篇文章没有讲完的Menu的学习,上下文菜单(Context menu)和弹出菜单(Popup menu)。 上下文菜单 上下文菜单提供对UI界面上的特定项或上下文框架的操作,就如同Windows中右键菜单一样。 在Android中,有...

    Android学习笔记——Menu介绍(三)

    知识点 今天继续昨天没有讲完的Menu的学习,主要是Popup Menu的学习。 Popup Menu(弹出式菜单) 弹出式菜单是一种固定在View上的菜单模型。...用PopupMenu的构造器实例化弹出式菜单,需要当前应用的Context和菜单需

    Android学习笔记(十二)——数据存储(SQLite数据库)

    【第一部分】历史文章: ...Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share

    Android学习笔记(十三)——数据存储(LitePal操作数据库)

    【第一部分】历史文章: ...Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share

    java安卓仿微信聊天软件源码-AndroidDemo:整理一份自己学习android的合集

    整理一份自己学习android的合集(现在整理下以前的笔记,写作一个demo作为总结,也是查漏补缺,同时可以比较下以前与现在自己的能力提升了多少!) 从2018/1/23开始 新建项目,计划——开始整理; 2018/1/26, 常用...

Global site tag (gtag.js) - Google Analytics