我有一个带有两个复选框的弹出菜单,但是当我按下其中任何一个时,菜单就会消失,状态也没有任何变化。我环顾四周,找到了适合其他人的东西,但他们不为我工作
#pragma once
class Inventory
{
public:
// Needs to have complete access to Items, be able to see and modify the vector
};
这是菜单的XML
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;
}
答案 0 :(得分:1)
if(item.isChecked()) {
item.setChecked(false);
}
else {
item.setChecked(true);
}
如果之前检查过,这些线条似乎会立即取消选中该项目。
在这个if-else结构中你想做什么?
只需将其注释掉,让其他if语句完成所有工作(case
中的那些)。