第一种:
普通的问答对话框
AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this);
builder.setTitle("请回答").setMessage("你觉得我怎么样").setIcon(R.mipmap.dianzan_select)
.setPositiveButton("棒", new DialogInterface.OnClickListener() {
//积极的问题
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this,"你很诚实",Toast.LENGTH_SHORT).show();
}
}).setNeutralButton("还行", new DialogInterface.OnClickListener() {
//中和的问题
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this,"你再瞅瞅~",Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("丑", new DialogInterface.OnClickListener() {
//消极问题
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this,"睁眼说瞎话",Toast.LENGTH_SHORT).show();
}
}).show();
实现出来的效果是这样的:
第二种:
final String[] array2 = new String[]{"男","女"};
AlertDialog.Builder builder2 = new AlertDialog.Builder(DialogActivity.this);
builder2.setTitle("选择性别").setItems(array2, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this,array2[which],Toast.LENGTH_SHORT).show();
}
}).show();
显示出来的效果:
第三种:
单选框
final String[] array3 = new String[]{"男","女"};
AlertDialog.Builder builder3 = new AlertDialog.Builder(DialogActivity.this);
builder3.setTitle("选择性别").setSingleChoiceItems(array3, 0, new DialogInterface.OnClickListener() {
//单选
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this,array3[which],Toast.LENGTH_SHORT).show();
dialog.dismiss();
//点击选项dialog消失
}
}).setCancelable(false).show();
//setCancelble点击旁边不会消失
实现出的效果是这样的:
第四种:
复选样式
final String[] array4 = new String[]{"唱歌","跳舞","写代码"};
boolean[] isSelected = new boolean[]{false,false,true};
AlertDialog.Builder builder4 = new AlertDialog.Builder(DialogActivity.this);
builder4.setTitle("选择兴趣").setMultiChoiceItems(array4, isSelected, new DialogInterface.OnMultiChoiceClickListener() {
//多选
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(DialogActivity.this,array4[which] + ":" +
isChecked,Toast.LENGTH_SHORT).show();
}
}).setPositiveButton("确定", new DialogInterface.OnClickListener() {
//确定键
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
//取消键
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
实现出来的效果是这样的: