Java里optionsMenu.add_android创建optionsmenu的方法
本文实例讲述了android创建optionsmenu的方法。分享给大家供大家参考。具体实现方法如下:
一、用xml配置
在res文件夹下新建menu文件夹,menu下新建options_menu.xml文件,加入代码
1、
android:title="关于"
android:checkable="true" />
android:title="选择" />
android:title="QUIT" />
2、activity类中加入代码
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem aitem)
{
super.onOptionsItemSelected(aitem);
switch(aitem.getItemId())
{
case R.id.about:
setTitle("你按下了'关于'菜单项");
progressBarHorizontal.setProgress(200);
openOptionsDialog();
break;
case R.id.choose:
setTitle("你按下了'选择'菜单项");
openOptionsChooseDialog();
break;
case R.id.quit:
setTitle("你按下了'离开'菜单项");
finish();
break;
}
return true;
}
private void openOptionsDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.app_about)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
})
.show();
}
private void openOptionsChooseDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.str_alert)
.setItems(R.array.items_irdc_dialog, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{/*
String[] aryShop = getResources().getStringArray(R.array.items_irdc_dialog);
new AlertDialog.Builder(this)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
})
.show();*/
}
})
.show();
}
OK。。。
二、直接上代码:
public static final int ABOUT_ID = Menu.FIRST;
public static final int CHOOSE_ID = Menu.FIRST + 1;
public static final int EXIT_ID = Menu.FIRST + 2;
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, ABOUT_ID, 0, R.string.app_about);
menu.add(0, CHOOSE_ID, 0, R.string.str_choose);
menu.add(0, EXIT_ID, 0, R.string.str_exit);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem aitem)
{
super.onOptionsItemSelected(aitem);
switch(aitem.getItemId())
{
case ABOUT_ID:
setTitle("你按下了'关于'菜单项");
progressBarHorizontal.setProgress(200);
openOptionsDialog();
break;
case CHOOSE_ID:
setTitle("你按下了'选择'菜单项");
openOptionsChooseDialog();
break;
case EXIT_ID:
setTitle("你按下了'离开'菜单项");
finish();
break;
}
return true;
}
private void openOptionsDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.app_about)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
})
.show();
}
private void openOptionsChooseDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.str_alert)
.setItems(R.array.items_irdc_dialog, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{/*
String[] aryShop = getResources().getStringArray(R.array.items_irdc_dialog);
new AlertDialog.Builder(this)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
})
.show();*/
}
})
.show();
}
希望本文所述对大家的Android程序设计有所帮助。
Java里optionsMenu.add_android创建optionsmenu的方法相关推荐
- 从java里调用r jri的设置方法_从Java里调用R – JRI的设置方法
JRI允许用户从Java里面调用R的功能,而Eclipse是目前最常用的Java开发环境.本文介绍在Eclipse里设置JRI的方法. 环境: Windows 7 32bit Eclipse 3.6 ...
- 从Java里调用R – JRI的设置方法
JRI允许用户从Java里面调用R的功能,而Eclipse是目前最常用的Java开发环境.本文介绍在Eclipse里设置JRI的方法. 环境: Windows 7 32bit Eclipse 3.6 ...
- Java基础_17 | Java多线程程序设计(Java中两种创建线程的方法、多线程之间的同步和互斥)
1. 多线程实现最核心的机制 一个程序在其执行过程中, 可以产生多个线程, 形成多条执行线索.,每条线程,有产生.存在和消亡的过程,并且独立完成各自的功能,互不干扰. 多线程程序运行只占用一个CPU, ...
- JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例
import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...
- Java里的接口的interface 简单介绍.
这是写给我自己和我这种初学者看的. Java作为1个强面向对象语言, 基本上所有东西(成员和方法)都是写在class(类)里面的. 但是也存在一种与class平行的东西, 它就是interface ...
- Set的创建和遍历方法
package SetTest;import java.util.*; //Set的创建和遍历方法 public class Set2 {public static void main(String[ ...
- Java 在Excel中创建多级分组、折叠或展开分组
本文介绍通过Java程序在Excel创建分组的方法,可对行或列分组进行分组并设置明细数据是否展开或折叠.设置数据分组并展开或折叠时,可通过以下方法: 方法一: 通过方法sheet.groupByRow ...
- java 怎么启动多线程_了解Java多线程及如何创建和启动多线程?
1 . 进程与线程 至今为止,我们开发的程序在同一时间只能执行一项任务,如果程序执行中遇到了耗时的任务,程序必须等待该任务完成后才能执行后续的代码.这样的单线程结构不能充分利用计算机的硬件资源,代码运 ...
- Java里的堆(heap)栈(stack)和方法区(method)
http://imiduo.iteye.com/blog/616310 Java里的堆(heap)栈(stack)和方法区(method) <一> 基础数据类型直接在栈空间分配, 方法的 ...
最新文章
- pythoninterpolate用法_Pytorch上下采样函数--interpolate用法
- 《R语言实战》第3章
- 拉格朗日插值_拉格朗日插值定理的理论基础
- python如何监听toast提示信息_python 怎样获取toast?
- pythonopencv算法_OpenCV算法精解 基于Python与C++pdf
- NYOJ31 5个数求最值
- 工程学导论1---3章习题与思考题
- 开源软件,自由软件,免费软件三者的区别
- 清华大学计算机系本科课程,清华大学计算机系本科生全部课程详细介绍
- 关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
- 英语不好、数学不好能自学编程吗?自学编程出路如何?老程告诉你
- 安卓系统网络服务器地址,安卓系统 云服务器地址
- win10亮度_Win10系统运行游戏或大型软件的优化设置教程
- dll修复工具下载,dll修复工具注意事项
- python如何实现电子邮件的发送
- 栈顶指针不同进行“进、出”栈的易错题
- 轻松搞定分组报表中的各种排序
- 〖Python接口自动化测试实战篇③〗- 什么才是真正的自动化 - 自动化测试的意义又是什么?
- AOA(Angle of Arrival,到达角)定位算法及其误差分析的原理和MATLAB仿真
- python NLTK识别字符串中的人名等,命名实体识别
热门文章
- 基于mfc的图形学实例_前端图形学(二十)——退后!!我要开始进入3D世界了...
- sql能查到数据 dataset对象里面没有值_spark系列:RDD、DataSet、DataFrame的区别
- LeetCode: Add Binary 解题报告
- Spring框架学习-Spring和IOC概述
- python +selenium +chrome/firefox 环境配置
- YOLO算法的ZYNQ移植尝试(SDx方法、ARM部分)
- CodeForces 444C. DZY Loves Physics(枚举+水题)
- Android闹钟程序周期循环提醒源码(AlarmManager)【转】
- Android开发笔记(一)手势识别
- 计算机网络学习笔记(10. 速率、带宽、延迟)