2 回答
TA贡献2039条经验 获得超7个赞
在 的每个条件中,检查切换按钮的状态,如果选中了,请避免在其中执行进一步的操作。也不要使用多开关,你必须在其中定义多个案例,请参阅下面的代码。switch...case
switch (item.getItemId()) {
case R.id.copy:
if(toggleButton.isChecked()) {
//display warning message
} else {
// your regular code here
}
break;
case R.id.share:
if(toggleButton.isChecked()) {
//display warning message
} else {
// your regular code here
}
break;
case R.id.clear:
if(toggleButton.isChecked()) {
//display warning message
} else {
// your regular code here
}
break;
case R.id.about:
if(toggleButton.isChecked()) {
//display warning message
} else {
// your regular code here
}
break;
}
TA贡献1835条经验 获得超7个赞
您可以使用此代码实现该目标
switch (item.getItemId()) {
case R.id.copy:
if(toggleButton.isChecked()) {
menu.findItem(R.id.copy).setEnabled(false);
} else {
menu.findItem(R.id.copy).setEnabled(true);
}
break;
//you do the same for the rest of menu buttons
}
添加回答
举报