public void simpledialog3(View view){
//列表项需要传入一个数组用于显示列表
final String items[] = {"java","php","android","ios"};
AlertDialog.Builder builder = new AlertDialog.Builder(this)
//设置对话框标题
.setTitle("简单列表项对话框")
//设置图标
.setIcon(R.mipmap.ic_launcher)
//设置为简单单选列表项对话框,1表示默认选择第二个
.setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了" + items[which], Toast.LENGTH_SHORT).show();
}
});
//设置两个按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show();
}
});
builder.create().show();
}

4、多选项对话框
多选和单选差不多,就多了个Boolean的数组来控制初始选择值
public void simpledialog4(View view){
//列表项需要传入一个数组用于显示列表
final String items[] = {"java","php","android","ios"};
AlertDialog.Builder builder = new AlertDialog.Builder(this)
//设置对话框标题
.setTitle("简单列表项对话框")
//设置图标
.setIcon(R.mipmap.ic_launcher)
//设置为简单多选列表项对话框,boolean型变量表示初始选择的位置
.setMultiChoiceItems(items, new boolean[]{false, false, false, true}, null);
//设置两个按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show();
}
});
builder.create().show();
}










