MainActivity:

package com.example.optionmenu;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast; public class MainActivity extends ActionBarActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); } /**
* onCreateOptionMenu(Menu menu)
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// this.getMenuInflater().inflate(R.menu.main, menu);
/*
* add(int groupId, int itemId, int order, CharSequence title)
* Add a new item to the menu.
*/
MenuItem item = menu.add(1, 100, 1, "准备跳转"); item.setTitle("aaaaaa");
item.setIcon(R.drawable.ic_launcher);
menu.add(1, 101, 1, "菜单二");
menu.add(1, 102, 1, "菜单三");
return true;
} @Override
public boolean onOptionsItemSelected(MenuItem item) {
// Intent intent = new Intent(this,SecondActivity.class);
// System.out.println("=====准备item.setIntent(intent)======");
// item.setIntent(intent);
// System.out.println("=====已经item.setIntent(intent)======");
// return super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case 100:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
System.out.println("======准备item.setIntent(intent)2======");
item.setIntent(intent);
break; case 101:
Toast.makeText(MainActivity.this, "点击了菜单一", Toast.LENGTH_SHORT)
.show();
break;
case 102:
Toast.makeText(MainActivity.this, "点击了菜单二", Toast.LENGTH_SHORT)
.show();
break;
}
return super.onOptionsItemSelected(item);
}
}

  SecondActivity:

package com.example.optionmenu;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast; public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second_main);
System.out.println("====== SecondActivity.onCreate()方法=========");
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// this.getMenuInflater().inflate(R.menu.main, menu);
/*
* add(int groupId, int itemId, int order, CharSequence title)
* Add a new item to the menu.
*/
System.out.println("======onCreateOptionMenu(Menu menu)方法=====");
menu.add(1, 101, 1, "fuck01");
menu.add(1,102,1,"fuck02"); return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
System.out.println("======onOptionsItemSelected(MenuItem item)方法=====");
int itemid = item.getItemId();
if(itemid==101){
Intent intent = new Intent(SecondActivity.this,MainActivity.class);
item.setIntent(intent);//跳转,实现activity的切换
}else if(itemid==102){
Toast.makeText(SecondActivity.this, "i am the secondActivity's item2", Toast.LENGTH_SHORT).show();
}
return super.onOptionsItemSelected(item);
} @Override
protected void onStart() { super.onStart();
System.out.println("====== SecondActivity.onStart()方法=========");
} @Override
protected void onResume() {
super.onResume();
System.out.println("====== SecondActivity.onResume()方法=========");
} @Override
protected void onRestart() {
super.onRestart();
System.out.println("====== SecondActivity.onRestart()方法=========");
} @Override
protected void onStop() {
super.onStop();
System.out.println("====== SecondActivity.onStop()方法=========");
}
@Override
protected void onDestroy() {
super.onDestroy();
System.out.println("====== SecondActivity.onDestroy()方法=========");
}
}

  menu-->main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.optionmenu.MainActivity" > <item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/> </menu>

  menu-->second.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
tools:context="com.example.optionmenu.SecondActivity">
<item
android:id="@+id/action_settings2"
android:orderInCategory="100"
android:title="我是第二个activity的title"
app:showAsAction="never"/> </menu>

  

Android:OptionMenu的更多相关文章

  1. Android:让WebView支持<input type=”file”…>元素

    最近在做一个活动页面:用户上传一张图片进行缩放.旋转后点击下一步填写内容后生成图片! 做好后经过各种测试是没有问题的,基本没有什么明显BUG,流程都能走通,但是嵌入到APP后,问题就来了! 在IOS上 ...

  2. android:ToolBar详解

    android:ToolBar详解(手把手教程) 泡在网上的日子 发表于 2014-11-18 12:49 第 124857 次阅读 ToolBar 42 来源 http://blog.mosil.b ...

  3. Android:学习AIDL,这一篇文章就够了(下)

    前言 上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识.强烈建议 ...

  4. cocos2d-x for android:SimpleGame分析

    cocos2d-x for android:SimpleGame分析 作为cocos2d-x的标配DEMO,SimpleGame可算是给入门学cocos2d-x的俺们这些新手门学习的对象了,那么来分析 ...

  5. Android:布局实例之模仿微信Tab

    微信Tab预览效果: 思路: 1.用TabHost+RadioGroup搭建基本布局,以RadioGroup代替TabWidget 2.设置按钮和文字的的样式和selector 3.创建相应的Acti ...

  6. Android:什么是Holo?【Translated By KillerLegend】

    Android:什么是Holo? Martin Brinkmann on May 6, 2013 in Google Android 3 [Translated By KillerLegend] 当你 ...

  7. Android:AlertDialog对话框

    1.简单的ALertDialog: Dialog alertDialog = new AlertDialog.Builder(this) .setTitle("标题") .setM ...

  8. Android:数据存储之SQLite

    Android在运行时集成了SQLite , 所以每个Android应用程序都可以使用SQLite数据库. 我们通过SQLiteDatabase这个类的对象操作SQLite数据库,而且不需要身份验证. ...

  9. Android:设计之屏幕适配

    据统计目前市场Android手机的分辨率有是10余种,分辨率如此广泛使得我们在处理分辨率适应方便遇到不少难题,本文就此难点记录设计与实际布局中的解决技巧. 以320x480为蓝本设计布局 因为Andr ...

随机推荐

  1. 9.PHP 教程_PHP运算符

    PHP 运算符 在 PHP 中,赋值运算符 = 用于给变量赋值. 在 PHP 中,算术运算符 + 用于把值加在一起. PHP 算术运算符 运算符 名称 描述 实例 结果 x + y 加 x 和 y 的 ...

  2. PGA与SGA

    当用户进程连接到数据库并创建一个对应的会话时,Oracle服务进程会为这个用户专门设置一个PGA区,用来存储这个用户会话的相关内容.当这个用户会话终止时,数据库系统会自动释放这个PAG区所占用的内存. ...

  3. Python之路:Python 基础(一)

    一.第一句Python代码 在 /home/dev/ 目录下创建 hello.py 文件,内容如下: print "hello,lenliu" 执行 hello.py 文件,即: ...

  4. Ubuntu在ARM上建立NFS服务

    先引用别人的做法: 1.进行NFS服务器端与客户端的安装: sudo apt-get install nfs-kernel-server nfs-common portmap 安装客户端的作用是可以在 ...

  5. C#中WebClient使用DownloadString中文乱码的解决办法

    原文:C#中WebClient中文乱码的解决办法 第一次尝试: string question = textBox1.Text.ToString(); WebClient client= new We ...

  6. Spring Boot Admin Reference Guide

    1. What is Spring Boot Admin? Spring Boot Admin is a simple application to manage and monitor your S ...

  7. JAVA GUI学习 - 窗口【x】按钮关闭事件触发器:重写processWindowEvent(WindowEvent e)方法

    public class WindowListenerKnow extends JFrame { public WindowListenerKnow() { this.setBounds(300, 1 ...

  8. linux网络相关命令使用

    A,iptables使用示例 1,将请求80端口的包发送给本机8180端口(这样,别的机器访问本机的80端口时会被转发到8180端口去) iptables -t nat -A PREROUTING - ...

  9. Shortest Prefixes(trie树唯一标识)

    Shortest Prefixes Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 15948   Accepted: 688 ...

  10. JSON Editor 中文文档

    JSON Editor JSON Editor 根据定义的JSON Schema 生成了一个Html 表单来对JSON进行编辑.它完整支持JSON Schema 的版本3和版本4,并且它集成了一些流行 ...