Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中处理菜单点击事件_Java_Android_Android Studio_Events_Menu - Fatal编程技术网

Java 在Android中处理菜单点击事件

Java 在Android中处理菜单点击事件,java,android,android-studio,events,menu,Java,Android,Android Studio,Events,Menu,我正在尝试为Android中的弹出菜单设置一个点击事件。我创建了一个overidenonOptionsItemSelected(),但似乎什么都没有发生。以下是popupmenu.xml文件: popupmenu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@

我正在尝试为Android中的弹出菜单设置一个点击事件。我创建了一个overiden
onOptionsItemSelected()
,但似乎什么都没有发生。以下是popupmenu.xml文件:

popupmenu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/help"
    android:title="Help" />
<item android:id="@+id/information"
    android:title="Information" />
<item android:id="@+id/services"
    android:title="Services" />
<item android:id="@+id/overdose"
    android:title="Overdose" />
</menu>
我的印象是每当选择菜单项时都会调用
onOptionsItemSelected()
,并且在活动的布局中不需要
android:onClick
属性。这里有我遗漏的东西吗?否则,弹出式菜单将完全正常工作

更新:我以为你想听听
工具栏
选项的点击。这是 如何在
弹出菜单中侦听单击事件


我认为你必须添加另一种方法,如下所示。你没有提到上面

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.popupmenu, menu);
    return true;
}
您可以在MainActivity.java中添加此代码。有关更多信息,请参阅此链接。

你能把你的
onCreateOptions菜单()
@SavinSharma张贴出来吗?我想他把
onCreateOptions菜单()
弹出菜单的点击监听器时弄糊涂了。我知道我做错了什么。无论如何,谢谢你的投入!
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {  
                public boolean onMenuItemClick(MenuItem item) {  
                    // get id in item parameter and switch case
                    return true;  
                }  
            });  
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.popupmenu, menu);
    return true;
}