
2、列表项对话框
和上面的文本对话框不同,列表像是通过一个数组来显示列表
public void simpledialog2(View view){
//列表项需要传入一个数组用于显示列表
final String items[] = {"java","php","android","ios"};
AlertDialog.Builder builder = new AlertDialog.Builder(this)
//设置对话框标题
.setTitle("简单列表项对话框")
//设置图标
.setIcon(R.mipmap.ic_launcher)
//设置为简单列表项对话框
.setItems(items, 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();
}

3、单选项对话框
和列表项差不多,但是功能足足强了好多,因为传入的参数可以为数组,也可以是Cursor的查询结果集,还可以使ListAdapter










