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

最佳答案

覆盖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。
订单商品的订单。如果您不关心订单,请使用“无”。请参见getOrder()。

title要显示的项目文本。

退货

新添加的菜单项。

public boolean onOptionsItemSelected (MenuItem item)

在API级别1中添加

每当在选项菜单中选择一个项目时,就会调用此钩子。默认实现只是返回false以使正常处理发生(调用该项目的Runnable或酌情向其Handler发送消息)。您可以将这种方法用于任何您想要对其进行处理而无需其他功能的项目。

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

参量
项目所选菜单项。

退货

布尔值返回false以允许正常的菜单处理继续,返回true以在此处使用它。

10-05 22:55
查看更多