本文实例讲述了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的方法相关推荐

  1. 从java里调用r jri的设置方法_从Java里调用R – JRI的设置方法

    JRI允许用户从Java里面调用R的功能,而Eclipse是目前最常用的Java开发环境.本文介绍在Eclipse里设置JRI的方法. 环境: Windows 7 32bit Eclipse 3.6 ...

  2. 从Java里调用R – JRI的设置方法

    JRI允许用户从Java里面调用R的功能,而Eclipse是目前最常用的Java开发环境.本文介绍在Eclipse里设置JRI的方法. 环境: Windows 7 32bit Eclipse 3.6 ...

  3. Java基础_17 | Java多线程程序设计(Java中两种创建线程的方法、多线程之间的同步和互斥)

    1. 多线程实现最核心的机制 一个程序在其执行过程中, 可以产生多个线程, 形成多条执行线索.,每条线程,有产生.存在和消亡的过程,并且独立完成各自的功能,互不干扰. 多线程程序运行只占用一个CPU, ...

  4. JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例

    import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...

  5. Java里的接口的interface 简单介绍.

    这是写给我自己和我这种初学者看的. Java作为1个强面向对象语言,  基本上所有东西(成员和方法)都是写在class(类)里面的. 但是也存在一种与class平行的东西, 它就是interface ...

  6. Set的创建和遍历方法

    package SetTest;import java.util.*; //Set的创建和遍历方法 public class Set2 {public static void main(String[ ...

  7. Java 在Excel中创建多级分组、折叠或展开分组

    本文介绍通过Java程序在Excel创建分组的方法,可对行或列分组进行分组并设置明细数据是否展开或折叠.设置数据分组并展开或折叠时,可通过以下方法: 方法一: 通过方法sheet.groupByRow ...

  8. java 怎么启动多线程_了解Java多线程及如何创建和启动多线程?

    1 . 进程与线程 至今为止,我们开发的程序在同一时间只能执行一项任务,如果程序执行中遇到了耗时的任务,程序必须等待该任务完成后才能执行后续的代码.这样的单线程结构不能充分利用计算机的硬件资源,代码运 ...

  9. Java里的堆(heap)栈(stack)和方法区(method)

    http://imiduo.iteye.com/blog/616310 Java里的堆(heap)栈(stack)和方法区(method)  <一> 基础数据类型直接在栈空间分配, 方法的 ...

最新文章

  1. pythoninterpolate用法_Pytorch上下采样函数--interpolate用法
  2. 《R语言实战》第3章
  3. 拉格朗日插值_拉格朗日插值定理的理论基础
  4. python如何监听toast提示信息_python 怎样获取toast?
  5. pythonopencv算法_OpenCV算法精解 基于Python与C++pdf
  6. NYOJ31 5个数求最值
  7. 工程学导论1---3章习题与思考题
  8. 开源软件,自由软件,免费软件三者的区别
  9. 清华大学计算机系本科课程,清华大学计算机系本科生全部课程详细介绍
  10. 关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
  11. 英语不好、数学不好能自学编程吗?自学编程出路如何?老程告诉你
  12. 安卓系统网络服务器地址,安卓系统 云服务器地址
  13. win10亮度_Win10系统运行游戏或大型软件的优化设置教程
  14. dll修复工具下载,dll修复工具注意事项
  15. python如何实现电子邮件的发送
  16. 栈顶指针不同进行“进、出”栈的易错题
  17. 轻松搞定分组报表中的各种排序
  18. 〖Python接口自动化测试实战篇③〗- 什么才是真正的自动化 - 自动化测试的意义又是什么?
  19. AOA(Angle of Arrival,到达角)定位算法及其误差分析的原理和MATLAB仿真
  20. python NLTK识别字符串中的人名等,命名实体识别

热门文章

  1. 基于mfc的图形学实例_前端图形学(二十)——退后!!我要开始进入3D世界了...
  2. sql能查到数据 dataset对象里面没有值_spark系列:RDD、DataSet、DataFrame的区别
  3. LeetCode: Add Binary 解题报告
  4. Spring框架学习-Spring和IOC概述
  5. python +selenium +chrome/firefox 环境配置
  6. YOLO算法的ZYNQ移植尝试(SDx方法、ARM部分)
  7. CodeForces 444C. DZY Loves Physics(枚举+水题)
  8. Android闹钟程序周期循环提醒源码(AlarmManager)【转】
  9. Android开发笔记(一)手势识别
  10. 计算机网络学习笔记(10. 速率、带宽、延迟)