Android:OptionMenu
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的更多相关文章
- Android:让WebView支持<input type=”file”…>元素
最近在做一个活动页面:用户上传一张图片进行缩放.旋转后点击下一步填写内容后生成图片! 做好后经过各种测试是没有问题的,基本没有什么明显BUG,流程都能走通,但是嵌入到APP后,问题就来了! 在IOS上 ...
- android:ToolBar详解
android:ToolBar详解(手把手教程) 泡在网上的日子 发表于 2014-11-18 12:49 第 124857 次阅读 ToolBar 42 来源 http://blog.mosil.b ...
- Android:学习AIDL,这一篇文章就够了(下)
前言 上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识.强烈建议 ...
- cocos2d-x for android:SimpleGame分析
cocos2d-x for android:SimpleGame分析 作为cocos2d-x的标配DEMO,SimpleGame可算是给入门学cocos2d-x的俺们这些新手门学习的对象了,那么来分析 ...
- Android:布局实例之模仿微信Tab
微信Tab预览效果: 思路: 1.用TabHost+RadioGroup搭建基本布局,以RadioGroup代替TabWidget 2.设置按钮和文字的的样式和selector 3.创建相应的Acti ...
- Android:什么是Holo?【Translated By KillerLegend】
Android:什么是Holo? Martin Brinkmann on May 6, 2013 in Google Android 3 [Translated By KillerLegend] 当你 ...
- Android:AlertDialog对话框
1.简单的ALertDialog: Dialog alertDialog = new AlertDialog.Builder(this) .setTitle("标题") .setM ...
- Android:数据存储之SQLite
Android在运行时集成了SQLite , 所以每个Android应用程序都可以使用SQLite数据库. 我们通过SQLiteDatabase这个类的对象操作SQLite数据库,而且不需要身份验证. ...
- Android:设计之屏幕适配
据统计目前市场Android手机的分辨率有是10余种,分辨率如此广泛使得我们在处理分辨率适应方便遇到不少难题,本文就此难点记录设计与实际布局中的解决技巧. 以320x480为蓝本设计布局 因为Andr ...
随机推荐
- ORA-12514(TNS:监听程序当前无法识别...)
记录: ORA-12514(TNS:监听程序当前无法识别...)的解决方案 在安装ORACLE 11G 过程中由于配置的原因,安装过程中报了如下错误: 按照安装提示执行后面的操作后,打开PL/SQ ...
- 03-C语言编码规范和变量
目录: 一.C语言的编码规范 二.变量 三.浮点型float 四.变量名命名规则 五.变量作用域与生命周期 回到顶部 一.C语言的编程规范 1 语句可以分开放在任意位置 2 空格可以让代码更清晰 3 ...
- MapReduce调度与执行原理之任务调度
前言 :本文旨在理清在Hadoop中一个MapReduce作业(Job)在提交到框架后的整个生命周期过程,权作总结和日后参考,如有问题,请不吝赐教.本文不涉及Hadoop的架构设计,如有兴趣请参考相关 ...
- CCPC A(模拟)
Secrete Master Plan Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Othe ...
- Linux常用命令总结——文件管理
Linux中的目录 路径:也就是linux中的目录(文件夹)有绝对路径和相对路径 根目录:/ 用户主目录(home directory):位于/home目录下,用户登录时 工作目录(working d ...
- c 对某个整数做因式分解
1 #include <stdio.h> int main(void) { int n,i; scanf("%d",&n); printf("%d=& ...
- 使用VS创建WebPart部件,并部署到SP(待修改)
http://www.cnblogs.com/mingmingruyuedlut/archive/2012/12/02/2789488.html
- Java 使用Dom4j和JFileChooser实现xml文件的自主选择路径导出
直接来个简单的例子,大家一看便知. Document doc=DocumentHelper.createDocument();//创建document Element rootElement=doc. ...
- dede修改移动文档的js
dede后台弹框修改: 想做个类似文章列表的移动功能,弹框,然后修改成功到表 先在list.js里复制一份moveArc的方法,到archives_do.php里复制一份moveArchives的方法 ...
- Introduction to Json
什么是Json 是Javascript·对象的一种表示,属于轻量级数据,它比XMl小,快,易解析 作用: 用于存储和交换(转换)信息的语言,还可以将各种数据类型放在json中并进行数据传输 整理的章节 ...