gpt4 book ai didi

java - 弹出菜单复选框不会

转载 作者:行者123 更新时间:2023-12-02 12:26:23 24 4
gpt4 key购买 nike

我有一个带有两个复选框的弹出菜单,但是当我按下其中任何一个复选框时,菜单就会消失,并且其状态没有任何变化。我环顾四周,发现一些对其他人有用但对我不起作用的东西

public boolean onOptionsItemSelected(MenuItem item)
{


if(item.isChecked())
{
item.setChecked(false);
}
else
{
item.setChecked(true);
}
switch(item.getItemId())
{
case R.id.lockscreen:
if(item.isChecked()) item.setChecked(!item.isChecked());
break;
case R.id.notif:
if(item.isChecked()) item.setChecked(!item.isChecked());
break;
default:
return super.onOptionsItemSelected(item);

}


return true;
}

这是菜单的 XML

<group android:checkableBehavior="all">
<item android:id="@+id/lockscreen"
android:title="Lockscreen"
android:checked="false"
android:checkable="true"/>
<item android:id="@+id/notif"
android:title="Notification"
android:checked="false"
android:checkable="true"/>

</group>

最佳答案

if(item.isChecked()) {
item.setChecked(false);
}
else {
item.setChecked(true);
}

这些行似乎会立即取消选中该项目(如果之前已选中该项目)...
您想在这个 if-else 结构中做什么?
只需将其注释掉,然后让其他 if 语句完成所有工作(case 中的那些)。

关于java - 弹出菜单复选框不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45459639/

24 4 0