当前位置: 移动技术网 > 移动技术>移动开发>Android > android创建optionsmenu的方法

android创建optionsmenu的方法

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文实例讲述了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程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网