Java 安卓菜单项onclick

Java 安卓菜单项onclick,java,android,xml,Java,Android,Xml,我在android应用程序中添加了一个菜单项 代码如下: public boolean onCreateOptionsMenu(Menu menu) { menu.add(1, 1, 0, "Item 1"); return true; } 当用户单击菜单项时,我需要显示一个警报对话框 我的警报对话框代码 final Activity activity = this; AlertDialog alertDialog = new AlertDialog.Buil

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

覆盖选择的选项项。您的项目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);
        }
    }
公共抽象菜单项添加(int-groupId、int-itemId、int-order、CharSequence-title)

在API级别1中添加 将新项目添加到菜单中。此项显示其标签的给定标题

参数

groupId此项应属于的组标识符。这可用于定义批处理状态更改的项目组。如果项目不应在组中,则通常使用“无”

itemId唯一项目ID。如果不需要唯一ID,请使用NONE。 订购该项目的订单。如果您不关心订单,请使用NONE。请参阅getOrder()

为项目显示的文本设置标题

返回

新添加的菜单项

public boolean onOptionsItemSelected(菜单项)

在API级别1中添加

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

派生类应该通过调用基类来执行默认菜单处理

参数 项选定的菜单项

返回


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

覆盖
OnOptions ItemSelected
。您的项目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);
        }
    }
公共抽象菜单项添加(int-groupId、int-itemId、int-order、CharSequence-title)

在API级别1中添加 将新项目添加到菜单中。此项显示其标签的给定标题

参数

groupId此项应属于的组标识符。这可用于定义批处理状态更改的项目组。如果项目不应在组中,则通常使用“无”

itemId唯一项目ID。如果不需要唯一ID,请使用NONE。 订购该项目的订单。如果您不关心订单,请使用NONE。请参阅getOrder()

为项目显示的文本设置标题

返回

新添加的菜单项

public boolean onOptionsItemSelected(菜单项)

在API级别1中添加

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

派生类应该通过调用基类来执行默认菜单处理

参数 项选定的菜单项

返回


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

您必须覆盖选项ItemSelected@Raghunandan我是android应用程序的新手。请显示任何代码或任何教程链接。请检查我的答案。它现在应该可以工作了。没有必要使用此
最终活动Activity=this
,因为您可以使用
ActivityName。此
。是的,它正在工作。谢谢你。你必须覆盖选项ItemSelected@Raghunandan,我是android应用程序的新手。请显示任何代码或任何教程链接。请检查我的答案。它现在应该可以工作了。没有必要使用此
最终活动Activity=this
,因为您可以使用
ActivityName。此
。是的,它正在工作。非常感谢。