2 回答

TA貢獻2039條經驗 獲得超8個贊
在 的每個條件中,檢查切換按鈕的狀態,如果選中了,請避免在其中執行進一步的操作。也不要使用多開關,你必須在其中定義多個案例,請參閱下面的代碼。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
}
添加回答
舉報