多选对话框

public void MyMuliteDialog(){
final String[] items={"许梦欣","王思萌","杨迪","徐可冉","赵璐","贺庆","黄珂","杨雅菲","韩墨羽"};
final boolean[] flag={true,false,false,false,false,false,false,false,false};
//TODO 1:构建者
AlertDialog.Builder builder=new AlertDialog.Builder(this);
//TODO 2:设置属性
builder.setIcon(R.mipmap.y);
builder.setTitle("在一起过的人");
//TODO 设置确定按钮
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
for (int i = 0; i < flag.length; i++) {
if (flag[i]){
Toast.makeText(MainActivity.this, "是"+items[i], Toast.LENGTH_SHORT).show();
}
}
}
});
//TODO 设置取消按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
}
});
//TODO 设置多选列表
//TODO 参数一 列表 参数二 默认选中下表 参数三 事件监听
builder.setMultiChoiceItems(items, flag, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
flag[which]=isChecked;
}
});
//TODO 3:使用建造者创建对话框
AlertDialog alertDialog = builder.create(http://www.my516.com/heimitao/);
//TODO 4:显示
alertDialog.show();
}
--------------------- 

posted @ 2019-08-01 19:27  李艳艳665  阅读(226)  评论(0编辑  收藏  举报