bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//先new了一个外部类的对象,调用了builder静态内部类
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("这里是标题");
builder.setMessage("这里是信息");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
});
单选对话框
bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.mipmap.ic_launcher);
builder.setTitle("这里是标题");
final String[] s = {"男", "女", "未知物种"};
builder.setSingleChoiceItems(s, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, s[i], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "确定选择了", Toast.LENGTH_SHORT).show();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
});
多选对话框
bt3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("这里指标题");
final String[] s = {"yi", "er", "san"};
final boolean[] b = {true, true, true};
builder.setMultiChoiceItems(s, b, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
if (b) {
Toast.makeText(MainActivity.this, "" + s[i], Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "" + s[i], Toast.LENGTH_SHORT).show();
}
}
});
builder.setPositiveButton("选择", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
for (int j = 0; j < b.length; j++) {
if (b[j]) {
Toast.makeText(MainActivity.this, s[j], Toast.LENGTH_SHORT).show();
}
}
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
});
自定义对话框
bt4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//先new了一个外部类的对象,调用了builder静态内部类
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("这里是信息");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
}
});
View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.item, null);
View image = inflate.findViewById(R.id.img);
builder.setView(inflate);
final AlertDialog alertDialog = builder.create();
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
alertDialog.dismiss();
}
});
alertDialog.show();
}
});
水平对话框
bt5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
int i = 0;
@Override
public void run() {
i += 10;
progressDialog.setProgress(i);
if (i >= progressDialog.getMax()) {
timer.cancel();
progressDialog.dismiss();
}
}
}, 0, 1000);
progressDialog.show();
}
});
日期对话框
bt6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar instance = Calendar.getInstance();
new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
Toast.makeText(MainActivity.this, i + "-" + (i1 + 1) + "-" + i2, Toast.LENGTH_SHORT).show();
}
}, instance.get(Calendar.YEAR), instance.get(Calendar.MONTH), instance.get(Calendar.DAY_OF_MONTH)).show();
}
});
时间对话框
bt7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar instance = Calendar.getInstance();
new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
Toast.makeText(MainActivity.this, i + ":" + i1, Toast.LENGTH_SHORT).show();
}
}, instance.get(Calendar.HOUR), instance.get(Calendar.MINUTE), true).show();
}
});