当前位置: 首页 > 编程笔记 >

android创建optionsmenu的方法

谭锐藻
2023-03-14
本文向大家介绍android创建optionsmenu的方法,包括了android创建optionsmenu的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了android创建optionsmenu的方法。分享给大家供大家参考。具体实现方法如下:

一、用xml配置

在res文件夹下新建menu文件夹,menu下新建options_menu.xml文件,加入代码

1、

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/about"
android:title="关于"
android:checkable="true" />
<item android:id="@+id/choose"
android:title="选择" />
<item android:id="@+id/quit"
android:title="QUIT" />
</menu>

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程序设计有所帮助。

 类似资料:
  • 问题内容: 如何在method内部创建方法?当我创建其显示错误时: 令牌无效@上的语法错误 如果不能在方法内部创建方法,那么请告诉我如何在方法外部创建方法,并从方法中传递方法。 问题答案: *请注意,应使用没有不等号的实际类型(例如“ int”和“ short”)替换此类标记。

  • 本文向大家介绍Android中new Notification创建实例的最佳方法,包括了Android中new Notification创建实例的最佳方法的使用技巧和注意事项,需要的朋友参考一下 目前 Android 已经不推荐使用下列方式创建 Notification实例: 最好采用下列方式: 以上所述是小编给大家介绍的Android中new Notification创建实例的最佳方法,希望对大

  • 问题内容: 我想编写一种从出生日期开始计算年龄的方法,逻辑是否正确以及如何在android Java中编写它: 问题答案: 这是我对问题的解决方案: 我使用DatePicker获取此处所需的输入值。此方法与日期选择器一起专门用于获取用户的DoB并计算其年龄。根据您的特定实现,可以进行少许修改以允许用户DoB的String输入。String的返回类型是用于更新TextView的,可以稍作修改以允许类

  • 本文向大家介绍pandas DataFrame创建方法的方式,包括了pandas DataFrame创建方法的方式的使用技巧和注意事项,需要的朋友参考一下 在pandas里,DataFrame是最经常用的数据结构,这里总结生成和添加数据的方法: ①、把其他格式的数据整理到DataFrame中; ②在已有的DataFrame中插入N列或者N行。 1. 字典类型读取到DataFrame(dict to

  • 本文向大家介绍Android 创建依赖库的方法(保姆级教程),包括了Android 创建依赖库的方法(保姆级教程)的使用技巧和注意事项,需要的朋友参考一下 新建工程,新建Module 新建一个工程,之后按下图中的操作方式,创建一个 Module 创建 Android Library 选中 Android Library,之后点击Next! 输入你要创建module名字 输入你要创建module名字

  • 本文向大家介绍Android使用onCreateOptionsMenu()创建菜单Menu的方法详解,包括了Android使用onCreateOptionsMenu()创建菜单Menu的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android使用onCreateOptionsMenu()创建菜单Menu的方法。分享给大家供大家参考,具体如下: Android一共有三种形式的菜