1

我在 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();
4

1 回答 1

1

覆盖onOptionsItemSelected。您的项目 ID 是 1。使用 switch case 并显示对话框。

     @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。order 项目的顺序。如果您不关心订单,请使用 NONE。请参阅 getOrder()。

标题 要为项目显示的文本。

退货

新添加的菜单项。

public boolean onOptionsItemSelected (MenuItem item)

在 API 级别 1 中添加

只要选择了选项菜单中的项目,就会调用此挂钩。默认实现简单地返回 false 以进行正常处理(调用项目的 Runnable 或根据需要向其 Handler 发送消息)。您可以将此方法用于您希望在没有其他设施的情况下对其进行处理的任何项目。

派生类应调用基类以执行默认菜单处理。

参数 item 选择的菜单项。

退货

boolean 返回 false 以允许进行正常菜单处理,返回 true 以在此处使用它。

于 2013-07-14T03:34:20.973 回答