好吧......我需要用3个复选框创建一个Alert对话框。如果顶部复选框被点击,另外2个应该被点击并禁用!我做了他们点击,但没有禁用。我不知道该怎么做。Android:如何禁用AlertDialog中的CheckBox?
@Override
protected Dialog onCreateDialog (int id) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("AA");
builder.setMultiChoiceItems(mStrings, mCheckedItems, new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(final DialogInterface dialog, int which, boolean isChecked) {
switch (which) {
case 0: {
if(isChecked==true) {
for (int i = 1; i<=2; i++) {
((AlertDialog) dialog).getListView().setItemChecked(i, true);
}
}
if (isChecked==false) {
for (int i = 1; i<=2; i++) {
((AlertDialog) dialog).getListView().setItemChecked(i, false);
}
break;
}
而这种解决方案并不好。有时候它不会点击所有的复选框。有没有人有任何想法?
然后告诉我...如何的setEnabled(假)2等在我的鳕鱼复选框?你可以批准一个鳕鱼吗? – Jim 2011-02-04 08:13:43