2
我想打开一个复选框,如果对话框打开,但setItemChecked似乎没有工作..这是我的代码。我已经检查了其他答案,但它没有帮助。有人知道我的代码是否有问题?android-setItemChecked无法正常工作
谢谢。
alertDialogBuilder.setMultiChoiceItems(R.array.list_array, list_values, new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int item, boolean isChecked) {
Toast.makeText(getContext(), "You have selected " + list[item], Toast.LENGTH_SHORT).show();
}
});
alertDialogBuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
SparseBooleanArray checkedItems = ((AlertDialog) dialog).getListView().getCheckedItemPositions();
int size = checkedItems.size();
Toast.makeText(getContext(), "Save " + size, Toast.LENGTH_SHORT).show();
}
});
alertDialog = alertDialogBuilder.create();
if (isAlreadyOpened) {
alertDialog.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
alertDialog.getListView().setItemChecked(4, true);
}
的时间之前,我通过删除if语句,看看它的工作原理简化了代码,但它仍然无法正常工作... \t \t alertDialog = alertDialogBuilder.create(); \t \t alertDialog.getListView()。setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); (),(),(),();}} – user826323 2012-02-04 20:34:52
我找到了解决方法。我正在改变list_values的布尔值。它以我想要的方式工作...... – user826323 2012-02-04 20:50:00