2015-05-09 39 views
0

如何使用AlertDialog中的複選框實現單選?我嘗試使用setSingleChoiceItems來實現,但它顯示單選按鈕。 setMultiChoiceItems顯示覆選框,但用戶可以檢查多個項目。我需要用Checkbox來實現singleChoice。我需要幫助嗎?如何在android中創建單選的AlertDialog複選框?

+0

你需要使其自定義佈局,並將其添加到它將解決的活動 – Amitsharma

+0

您總共有多少個複選框? – NarendraJi

+0

我只有兩個複選框,我不想創建自定義佈局 – nAkhmedov

回答

3

以編程方式,只有兩個複選框,您可以編寫一個switch大小寫或if-else循環與onCheckChangedListener一樣;

public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { 
if(isChecked){ 
switch(arg0.getId()) 
    { 
    case R.id.cbOne: 
     cbOne.setChecked(true); 
     cbTwo.setChecked(false); 
     break; 
    case R.id.cbTwo: 
     cbTwo.setChecked(true); 
     cbOne.setChecked(false); 
     break; 

    } 
} 

而對於這兩個複選框的項目可以設置監聽器:

yourCb = (CheckBox)findViewById(R.id.yourCb); 
yourCb.setOnCheckedChangeListener(yourListener); 

如果您自定義的背景下,默認行爲也將滿足您的需求.. custom-android-checkbox-radiobutton

+2

此代碼是正確的也可以在這裏複選框啓用或desable如果你想... – Amitsharma

+0

如何從alertdialog中找到複選框項目如果我使用setM ultiChoiceItems? – nAkhmedov

+0

來自複選框的ID – user2450263

相關問題