android中主要有8种消息对话框的方式。
1.AlertDialog.Builder(普通消息框)
1 AlertDialog.Builder ab=new AlertDialog.Builder(this); //(普通消息框)
2
3 ab.setTitle("TextValue"); //设置标题
4 ab.setIcon(R.Drawable);//设置图标
5 ab.setMessage("Message");//设置消息内容
6 ab.setPositiveButton("text",listenter);//设置确定按钮
7 ab.setNegativeButton("取消",null);//设置取消按钮
8 ab.setNeutralButton("其他",null);
9 ab.show();//显示弹出框2.列表弹出框:基本写法和普通消息框一样,设置列表的数据只需加上:ab.setItem("列表数据",方法);
3.单选列表弹出框:同上,ab.setSinglechoiceItems("数据",方法);
4.复选列表弹出框:同上,ab.setMultichoiceItems("数据",方法);
5.DataPickerDialog 日期选择框
1 //构建一个日历对象
2 Calendar calendar=Calendar.GetInstance();
3 DataPickerDialog dialog=new DatePickerDialog(this.方法);
4 dialog.show();6.TimePickerDialog 时间选择框
1 ProgressDialog dialog=new ProgressDiaglog(this);
2 dialog.setTitle("titlevalue");//设置标题
3 dialog.setIcon("");//设置图标
4 dialog.setMessage("Message");//设置内容
5 dialog.setIndeterminate(true/false);是否明确下载进度
6 dialog.setProgressStyle(ProgressDialog.style_horzuntal);//设置进度条样式。
7 dialog.setMax(100);//设置进度的最大值
8 dialog.show();7.ProgressDialog 进度条对话框
1 //构建日历对象
2 Calendar calendar=Calendar.getInstance();
3 //实例化时间选择框
4 TimePickerDialog dialog=new DatePickerDialog(this.方法);
5 dialog.show();8.自定义对话框
1 //通过投影方式将布局文件转换为view对象
2 LayoutInflater inflater=LayoutInflater.from(this);
3 //将自定义的布局文件投影
4 View view=inflater.inflater.inflater(R.layout.xml文件,null);
5 AlertDialog.Builder ab=new AlertDialog.Builder(this);
6 //将view布局设置到消息框中
7 ab.setView(view);
8 //显示
9 ab.show();1 //设置确定按钮
2 ab.setPositiveButton("确定", new OnClickListener() {
3 public void onClick(DialogInterface dialog, int which) {
4
5 }
6 });
7
8 //设置取消按钮
9 ab.setNegativeButton("取消", new OnClickListener() {
10 public void onClick(DialogInterface dialog, int which) {
11 Toast.makeText(getApplication(), "你点击了取消按钮", Toast.LENGTH_SHORT).show();
12 }
13 });
总的来说,android中的8中消息弹出框大同小异,简单易学,但是还是需要自己去一个个去实践操作亲身去体会。
















