1 1.普通对话框:
2
3 Builder alert=
new AlertDialog.Builder(MainActivity.
this);
4 alert.setTitle("提示"
);
5 alert.setMessage("普通对话框"
);
6 alert.setPositiveButton("确定",
null);
7 alert.show();
8
9 2.自定义对话框:
10
11 LayoutInflater layout=LayoutInflater.from(MainActivity.
this);
//设置布局文件的过滤是从MainActivity中进行的
12 View view=layout.inflate(R.layout.custmer,
null);
//建一个View 对象用来存放自定义的布局文件,这里的R.layout.custmer就是自定义的文件布局
13 Builder customer=
new AlertDialog.Builder(MainActivity.
this);
14 customer.setView(view);
//通过此方法可以将自定义的布局加载到对话框中
15 customer.setTitle("提示"
);
16 customer.setMessage("自定义对话框"
);
17 customer.setPositiveButton("确定",
null).create();
18 customer.show();
19
20 3.类似单选按钮形式的对话框:
21
22 Builder customer=
new AlertDialog.Builder(MainActivity.
this);
23 customer.setTitle("提示"
);
24 customer.setMessage("自定义对话框"
);
25 customer.setSingleChoiceItems(
new String[]{"a","b","c"}, 0,
new OnClickListener(){
26 public void onClick(DialogInterface arg0,
int arg1) {
27 Toast.makeText(MainActivity.
this, "你选择了"+arg1+"项"
, Toast.LENGTH_LONG).show();
28 }
29
30 });
31 customer.setPositiveButton("确定",
null).create();
32 customer.show();
33
34
35 4.多选类型的对话框
36 Builder customer=
new AlertDialog.Builder(MainActivity.
this);
37 customer.setTitle("提示"
);
38 customer.setMessage("自定义对话框"
);
39 设置为多选对话框,前面的是选项,会面对应的是,是否处于选中状态
40 customer.setMultiChoiceItems(
new String[]{"a","b","c","d"},
new boolean[]{
true,
false,
false,
false},
new OnMultiChoiceClickListener(){
41 public void onClick(DialogInterface arg0,
int arg1,
boolean arg2)
42 {
43 Toast.makeText(MainActivity.
this, "你选择了"+arg1+"项"
, Toast.LENGTH_LONG).show();
44 }
45
46 });
47 customer.show();
48
49
50 5.进度对话框:
51 1)。ProgressDialog progress=ProgressDialog.show(MainActivity.this, "安装进度", "正在安装");
52 第二个参数是:提示的标题;第三个参数是:messge信息
53
54 2)。也可以这样写:
55 ProgressDialog dialog=
new ProgressDialog(MainActivity.
this);
56 dialog.setButton2("确定",
new OnClickListener()){
57
58 @Override
59 public void onClick(DialogInterface arg0,
int arg1) {
60 // TODO Auto-generated method stub
61
62 }
63
64 });
65 dialog.setTitle("安装进度"
);
66 dialog.setMessage("正在安装"
);
67 dialog.setIndeterminate(
false);
//设置进度为不明确类型的
68 dialog.setSecondaryProgress(progress);
//设置进度值的二次进度
69 dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)
//设置为水平进队条
70 dialog.show();
71
72 6.时间选择对话框:
73 calendar=
Calendar.getInstance();
74 year=
calendar.get(Calendar.YEAR);
75 month=
calendar.get(Calendar.MONTH);
76 day=
calendar.get(Calendar.DAY_OF_MONTH);
77 minute=
calendar.get(Calendar.MINUTE);
78 hour=
calendar.get(Calendar.HOUR);
79 new TimePickerDialog(
this,
new OnTimeSetListener(){
80
81 @Override
82 public void onTimeSet(TimePicker arg0,
int arg1,
int arg2) {
83 calendar.set(year,month,day,hour,minute);
84 }}, hour, minute,
false).show();
85
86
87 7.日期选择对话框:
88 new DatePickerDialog(
this,
new OnDateSetListener(){
89 public void onDateSet(DatePicker arg0,
int arg1,
int arg2,
90 int arg3) {
91 calendar.set(year,month,day);
92 }
93
94 },year,month,day).show();
转载于:https://www.cnblogs.com/tianshidechibang234/p/3198809.html