弹出菜单复选框赢了

时间:2017-08-02 11:29:44

标签: java android xml

我有一个带有两个复选框的弹出菜单,但是当我按下其中任何一个时,菜单就会消失,状态也没有任何变化。我环顾四周,找到了适合其他人的东西,但他们不为我工作

#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;
}

1 个答案:

答案 0 :(得分:1)

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

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