我正在嘗試在android中制作一個干凈的復選框代碼,但是如果我只是按下按鈕并且沒有選中復選框,則會出錯,這是清理復選框的代碼:
public void fillDefaultDCN(MenuItem item){
int id = item.getItemId();
if(id == R.id.checkIt){
item.setChecked(false);
checkDCN = false;
}
}
這是我放在 RESET 按鈕上的代碼
fillDefaultDCN(checkbox);
復選框是一個宣告:
public MenuItem checkbox;
顯然,當未選中復選框并出錯時, Item.getItemId 為空。
PS如果您不知道答案或不理解它,最好詢問或繼續,然后投反對票。讓其他可以幫助的人看到問題
uj5u.com熱心網友回復:
嘗試這個
public void fillDefaultDCN(MenuItem item){
if(checkbox == null){
//something
}else{
int id = item.getItemId();
if(id == R.id.checkIt){
item.setChecked(false);
checkDCN = false;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446610.html
