对话框
`package com.example.day01;
import android.app.DatePickerDialog;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.os.CountDownTimer;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.*;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
Button button1;
Button button2;
Button button3;
Button button4;
Button button5;
Button button6;
Button button7;
Button button8;
TextView text1;
String[] count=new String[]{“蜘蛛侠”,“钢铁侠”,“美国队长”,“浩克”,“黑豹”,“雷神”};
String[] countt=new String[]{“爱”,“不爱”};
int sum=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=findViewById(R.id.but1);
button2=findViewById(R.id.but2);
button3=findViewById(R.id.but3);
button4=findViewById(R.id.but4);
button5=findViewById(R.id.but5);
button6=findViewById(R.id.but6);
button7=findViewById(R.id.but7);
button8=findViewById(R.id.but8);
text1=findViewById(R.id.text1);
//简单的对话框
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
//给对话框设置标题
builder.setTitle(“简单的对话框”);
//给对话框设置图标
builder.setIcon(R.mipmap.ic_launcher);
builder.setMessage(“对话框第二行”);
builder.setCancelable(true);
builder.setNegativeButton(“消极”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText(“点击了消极按钮”);
}
});
builder.setNeutralButton(“中性”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText(“点击了中性按钮”);
}
});
builder.setPositiveButton(“积极”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText(“点击了积极按钮”);
}
});
AlertDialog dialog=builder.create();
dialog.show();
}
});
//复选对话框
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final boolean[] aa=new boolean[]{false,true,false,false,false,true};
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("你喜欢使用哪个英雄?");
builder.setIcon(R.mipmap.ic_launcher);
//count是一个字符串数组
//aa是一个对应count的布尔类型数组
builder.setMultiChoiceItems(count, aa, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
aa[which]=isChecked;
}
});
//确认按钮
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText("复选对话框点击了确认按钮");
}
});
//取消按钮
builder.setNeutralButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText("复选对话框点击了取消按钮");
}
});
builder.create();
builder.show();
}
});
//单选对话框
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("你爱她吗?");
builder.setIcon(R.mipmap.ic_launcher);
builder.setSingleChoiceItems(countt, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
//确认按钮
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText("单选对话框点击了确认按钮");
}
});
//取消按钮
builder.setNeutralButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText("单选对话框点击了取消按钮");
}
});
builder.create();
builder.show();
}
});
//列表对话框
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("自定义列表对话框");
builder.setIcon(R.mipmap.ic_launcher);
builder.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, count), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
//确认按钮
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText("自定义列表对话框点击了确认按钮");
}
});
//取消按钮
builder.setNeutralButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText("自定义列表对话框点击了取消按钮");
}
});
builder.create();
builder.show();
}
});
//进度对话框
button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sum=0;
final ProgressDialog progressDialog=new ProgressDialog(MainActivity.this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.setProgress(0);
progressDialog.setMessage("加载中...");
progressDialog.show();
//计时器
new CountDownTimer(11000,1000){
@Override
public void onTick(long millisUntilFinished) {
progressDialog.setProgress(sum=sum+10);
}
@Override
public void onFinish() {
progressDialog.setMessage("完成加载");
progressDialog.dismiss();
}
}.start();
}
});
//时间(时分秒)对话框
button6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar=Calendar.getInstance();
new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
}
},calendar.get(Calendar.HOUR),calendar.get(Calendar.MINUTE),true).show();
}
});
//时间(年月日)对话框
button7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar=Calendar.getInstance();
new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Log.e("年",year+"");
Log.e("月",month+1+"");
Log.e("日",dayOfMonth+"");
}
},calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DATE)).show();
}
});
//自定义布局对话框
button8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LinearLayout linearLayout= (LinearLayout) getLayoutInflater()
.inflate(R.layout.layout01,null);
final EditText edi1=linearLayout.findViewById(R.id.edi1);
final EditText edi2=linearLayout.findViewById(R.id.edi2);
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.mipmap.ic_launcher);
builder.setTitle("自定义布局对话框");
builder.setView(linearLayout);
}
});
}
}