我正在使用来自 apidemos 的以下代码...
在“/*用户点击是所以做一些事情*/”下面,我没有得到isChecked变量...然而,在“/*用户单击复选框时执行某些操作*/”部分中,我得到了isChecked。显然,我不想在复选框单击时更新我的SharedPrefs,以防用户取消。那么,我如何在setPositiveButton onClick事件中获取复选框和值呢?谢谢。
return new AlertDialog.Builder(AlertDialogSamples.this)
.setIcon(R.drawable.ic_popup_reminder)
.setTitle(R.string.alert_dialog_multi_choice)
.setMultiChoiceItems(R.array.select_dialog_items3,
new boolean[]{false, true, false, true, false, false, false},
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int whichButton,
boolean isChecked) {
/* User clicked on a check box do some stuff */
}
})
.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked Yes so do some stuff */
}
})
.setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked No so do some stuff */
}
})
.create();
在“/*用户点击是所以做一些事情*/”下面,我没有得到isChecked变量...然而,在“/*用户单击复选框时执行某些操作*/”部分中,我得到了isChecked。显然,我不想在复选框单击时更新我的SharedPrefs,以防用户取消。那么,我如何在setPositiveButton onClick事件中获取复选框和值呢?谢谢。
((AlertDialog) aDialogue).getListView().getCheckedItemPositions()
。 - Tyson