有单选按钮的对话框
运行效果:
使用方法:
new AlertDialog.Builder(MainActivity.this)
.setTitle("有单选按钮的对话框")
.setIcon(android.R.drawable.ic_dialog_info)
.setSingleChoiceItems(new String[]{"选项1","选项2","选项3","选项4","选项5","选项6"}, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 选中后实现的操作
Toast.makeText(MainActivity.this, "您选中的是第"+ which+"项", Toast.LENGTH_SHORT).show();
}
}).show();
}
注意:
setSingleChoiceItems()
该方法包含三个参数:
- 第一个参数 是String数组 用来设置每个选项显示的内容
- 第二个参数 是默认选中的那一项 本文默认第一项
- 第三个参数 是选中某项的监听
有复选按钮的对话框:
运行效果:
写法与上文类似:
new AlertDialog.Builder(MainActivity.this)
.setTitle("有复选按钮的对话框")
.setIcon(android.R.drawable.ic_dialog_info)
.setMultiChoiceItems(
new String[] { "选项1", "选项2", "选项3", "选项4", "选项5", "选项6" },
null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which, boolean isChecked) {
// TODO Auto-generated method stub
}
}).show();
}
注意:
setMultiChoiceItems()方法也有三个参数:
- 第一个参数 也是Strig数组
- 第二个参数 为String类型 一般为null
- 第三个参数 监听