gpt4 book ai didi

android - 当我选择一次菜单选项时。 onOptionsItemSelected 被调用了两次。 (安卓)

转载 作者:行者123 更新时间:2023-11-29 16:16:28 26 4
gpt4 key购买 nike

当我的菜单被点击两次时,onoptionitemselected 被调用。如何阻止它

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.docmenu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.upload:
Log.e("testing", "called");
return true;
case R.id.back:
return true;
default:
return super.onOptionsItemSelected(item);
}
}

我的菜单 xml 是

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/upload"
android:icon="@drawable/menu_upload"
android:title="@string/upload" />
<item android:id="@+id/back"
android:icon="@drawable/menu_back"
android:title="@string/back" />
</menu>

选择上传图标时。在日志测试中,调用被打印了两次。

最佳答案

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId())
{
case R.id.Aboutus:
final Dialog d1 = new Dialog(Welcome.this);
d1.setContentView(R.layout.aboutus);

d1.show();



break;

并确保您已经在名为 res 的菜单下创建了文件夹。并制作新的 menu.xml 文件

并将这样的代码放在menu.xml文件中如下:

<?xml version="1.0" encoding="utf-8"?>

 <item android:id="@+id/Aboutus"
android:title="About Us" android:icon="@drawable/ic_menu_about_us" />

<item android:id="@+id/Settings"
android:title="Settings" android:icon="@drawable/ic_menu_settings"/>



<item android:id="@+id/help"
android:title="Help" android:icon="@drawable/ic_menu_help" />

关于android - 当我选择一次菜单选项时。 onOptionsItemSelected 被调用了两次。 (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com