private String[] items = {"西施","王昭君","貂蝉","杨玉环"};
private boolean[] checkedItems = new boolean[]{false, true, false, true}; //记录各列表项的状态;
public void showDialog(View v){
final List<String> choose = new ArrayList<>(); //choose 是点哪个加哪个,不包含默认选中的
new AlertDialog.Builder(this).setTitle("多选按钮")
.setMultiChoiceItems(items, checkedItems,//默认选项
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
if(b){
choose.add(items[i]);
}else{
choose.remove(items[i]);
}
checkedItems[i] = b;//选中之后 下次点进来默认选中
Android AlertDialog 多选按钮 回选
最新推荐文章于 2023-11-24 10:00:00 发布
本文详细介绍了在Android应用中如何创建一个AlertDialog,并实现多选按钮功能。同时,文章还探讨了如何处理用户的回选操作,确保在对话框关闭时能正确保存用户的选择状态。
摘要由CSDN通过智能技术生成