2013-08-05 68 views
1

我有帶多個選項的警報對話框。其中一些已經根據解析檢查了值。我希望那些已經檢查過的值不應該被忽略。如果有任何想法,請幫助我。選中的複選框不應該被取消選中

+0

在您添加此<複選框機器人:可點擊=「假」 /> – Nirmal

+0

發表您的code.if你沒有得到輸出。 – Nirmal

回答

2

讓他們禁用它們已經檢查

+0

實際檢查值來自服務器,甚至我不知道被檢查的值。所以我如何讓他們禁用?我正在動態獲取值。 –

+0

假設你有10個cckckboxes,其中有7個被檢查,那麼你必須做1件事情,當你設置它們根據服務器值在那個時間點進行檢查時,它們也會被禁用。 –

+1

請檢查這是否你multichoiceitems:http://stackoverflow.com/questions/2183610/android-how-to-disable-list-items-on-list-creation –

0

你的問題是不是太清楚,但這樣的事情可能工作:

yourCheckboxID.setOnCheckedChangeListener(new OnCheckedChangeListener(){ 
    @Override 
    public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { 
     if (isChecked){ 
     yourCheckboxID.setEnabled(false); 
     } 
    } 
}); 

,或者您可能需要:

if(yourCheckboxID.isChecked()){ 
    yourCheckboxID.setEnabled(false); 
} 

設我知道這是你以後的樣子!

+0

其實它不是複選框,但其AlertDialog與multichoiceItems。對不起,我在問題中提到了錯誤,現在我編輯了它。 –

+1

好吧,使用OnMultiChoiceClickListener(),請參閱[鏈接] http://stackoverflow.com/questions/3608018/toggling-check-boxes-in-multichoice-alertdialog-in-android [/ link] –

0

當複選框被選中/取消您可以在事件處理稱爲OnCheckedChangedListener

例如:

CheckBox cb; 
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
@Override 
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
    //In case that the new isChecked is false, you let it true again 
    if(!isChecked) 
     buttonView.setChecked(true); 
    } 
}); 
+0

實際上它不是複選框但其AlertDialog與multichoiceItems。對不起,我在問題中提到了錯誤,現在我編輯了它。 –

相關問題