我在Android应用程序中添加了一个菜单项。
以下是代码:
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(1, 1, 0, "Item 1");
return true;
}
我需要在用户单击菜单项时显示警告对话框。
我的警报对话框代码
final Activity activity = this;
AlertDialog alertDialog = new AlertDialog.Builder(activity).create();
alertDialog.setTitle("Item 1");
alertDialog.setMessage("This is Item 1");
alertDialog.show();
答案 0 :(得分:1)
覆盖onOptionsItemSelected
。您的商品ID为1.使用开关盒并显示diloag。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
AlertDialog alertDialog = new AlertDialog.Builder(ActivityName.this).create(); // You can use activity context directly.
alertDialog.setTitle("Item 1");
alertDialog.setMessage("This is Item 1");
alertDialog.show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public abstract MenuItem add (int groupId, int itemId, int order, CharSequence title)
在API级别1中添加 在菜单中添加一个新项目。此项目显示其标签的给定标题。
参数
groupId此项应属于的组标识符。这可用于定义批次状态更改的项目组。如果一个项目不在一个组中,通常使用NONE。
itemId唯一商品ID。如果您不需要唯一ID,请使用NONE。 订单商品的订单。如果您不关心订单,请使用NONE。见getOrder()。
title要显示的项目文本。
返回
新添加的菜单项。
public boolean onOptionsItemSelected (MenuItem item)
在API级别1中添加
只要选择了选项菜单中的项目,就会调用此挂钩。默认实现只返回false以进行正常处理(调用项的Runnable或根据需要向其Handler发送消息)。您可以将此方法用于您希望在没有其他设施的情况下进行处理的任何项目。
派生类应该调用基类来执行默认菜单处理。
参数 item已选择的菜单项。
返回
boolean返回false以允许正常的菜单处理继续进行,true在此处使用它。