##弹窗
Button bt1,bt2,bt3,bt4,bt5,bt6,bt7;
int i;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1=findViewById(R.id.bt1);
bt2=findViewById(R.id.bt2);
bt3=findViewById(R.id.bt3);
bt4=findViewById(R.id.bt4);
bt5=findViewById(R.id.bt5);
bt6=findViewById(R.id.bt6);
bt7=findViewById(R.id.bt7);
//普通对话框
bt1.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("普通对话框");
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 dialog = builder.create();
dialog.setCanceledOnTouchOutside(false);
dialog.show();
}
});
//进度条对话框
bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setIcon(R.mipmap.ic_launcher);
progressDialog.setTitle("正在下载中。。。。。。");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.onStart();
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.show();
new Thread(){
@Override
public void run() {
super.run();
try {
while (i<=100){
Thread.sleep(500);
progressDialog.setProgress(i);
i+=10;
}
if (i>=100){
progressDialog.dismiss();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}
});
//日期对话框
bt3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DatePickerDialog datePickerDialog=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();
}
},2020,07,14);
datePickerDialog.show();
}
});
//时间对话框
bt4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TimePickerDialog timePickerDialog = 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();
}
},20,41,true);
timePickerDialog.show();
}
});
//列表对话框
bt5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("请选择");
builder.setIcon(R.mipmap.ic_launcher);
final String[] strings = new String[]{"唱","跳","rap"};
//单选对话框
// builder.setSingleChoiceItems(strings, 1, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// Toast.makeText(MainActivity.this, "你的选择是"+i+"-"+strings[i], Toast.LENGTH_SHORT).show();
// }
// });
//多选对话框
builder.setMultiChoiceItems(strings, new boolean[]{true, false, false}, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
if (b==true){
Toast.makeText(MainActivity.this, "你的选择是"+i+"-"+strings[i], Toast.LENGTH_SHORT).show();
}
}
});
//列表对话框
// builder.setItems(strings, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// Toast.makeText(MainActivity.this, "你的选择是"+i+"-"+strings[i], Toast.LENGTH_SHORT).show();
// }
// });
builder.show();
}
});
//自定义对话框
bt6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.item1_layout,null);
builder.setTitle("自定义对话框");
builder.setView(view1);
Button bu1 = view1.findViewById(R.id.bu1);
Button bu2 = view1.findViewById(R.id.bu2);
final AlertDialog dialog = builder.create();
dialog.show();
bu1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
bu2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
}
});
bt7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setIcon(R.mipmap.ic_launcher);
progressDialog.setTitle("正在加载中。。。。。。");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.onStart();
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.show();
new Thread(){
@Override
public void run() {
super.run();
try {
while (i<=100){
Thread.sleep(500);
progressDialog.setProgress(i);
i+=10;
}
if (i>=100){
Intent intent = new Intent();
intent.setClass(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}
});
}