我正在使用APIdemos中的以下代码..
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 in / *用户点击一个复选框做一些东西* /部分..显然我不喜欢我想在复选框点击时更新我的SharedPrefs,以防用户点击取消..
那么如何获取setPositivebutton onClick上的复选框和值?
谢谢.
解决方法:
在setMultiChoiceItems()中传递对byte []的引用.
final boolean[] booleans = {false, true, false, true, false, false, false};
然后检查setPositivebutton()中的布尔值.
如果你需要传递这个AlertDialog,那么扩展AlertDialog并创建一个字段布尔值,如1所述.
总结以上是内存溢出为你收集整理的android – 如何从AlertDialog中获取setMultiChoiceItems项?全部内容,希望文章能够帮你解决android – 如何从AlertDialog中获取setMultiChoiceItems项?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)