gpt4 book ai didi

android - onCreateOptionsMenu 没有为我做任何事情

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:12 28 4
gpt4 key购买 nike

我完全不知道为什么会这样。选项菜单工作正常,但现在不再工作了。

当我点击菜单按钮时,菜单打开,我点击它但什么也没有。当我执行 LogCat 时,它确实注册了 MenuItem ...我真的要拉扯我的头发了,我不明白为什么会这样。

06-06 22:19:07.899: DEBUG/MYTAG(23124): Stupid clicker id=save settings item id=2133000192 id2=2133065728

下面是代码和xml

@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.settings, menu);
Log.d("MYTAG", "Clicked saved1");
return super.onCreateOptionsMenu(menu);
}



@Override
public boolean onOptionsItemSelected(MenuItem item){
Log.d("MYTAG", "Stupid clicker id="+item+" item id="+item.getItemId()+" id2="+R.mainmenuSettings.save1);
switch(item.getItemId()){
case R.mainmenuSettings.save1:
Log.d("MYTAG", "Stupid clicker");
break;
}
return super.onOptionsItemSelected(item);
}


<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+mainmenuSettings/save1"
android:title="save settings"/>
</menu>

最佳答案

您的菜单 XML 中存在错误。 “id”属性需要以“@+id/”开头,所以这需要是“@+id/mainmenuSettingsSave1”或类似的东西。此外,您需要在代码中将其引用为 R.id.mainmenuSettingsSave1:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/mainmenuSettingsSave1"
android:title="save settings"/>
</menu>

@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.settings, menu);
Log.d("MYTAG", "Clicked saved1");
return super.onCreateOptionsMenu(menu);
}



@Override
public boolean onOptionsItemSelected(MenuItem item){
Log.d("MYTAG", "Stupid clicker id="+item+" item id="+item.getItemId()+" id2="+R.id.mainmenuSettingsSave1);
switch(item.getItemId()){
case R.id.mainmenuSettingsSave1:
Log.d("MYTAG", "Stupid clicker");
break;
}
return super.onOptionsItemSelected(item);
}

关于android - onCreateOptionsMenu 没有为我做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260935/

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