Java 在Android中处理菜单点击事件
我正在尝试为Android中的弹出菜单设置一个点击事件。我创建了一个overidenJava 在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="@
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;
}