android中主要有8种消息对话框的方式。

1.AlertDialog.Builder(普通消息框)

 AlertDialog.Builder ab=new AlertDialog.Builder(this);  //(普通消息框)

     ab.setTitle("TextValue");  //设置标题
ab.setIcon(R.Drawable);//设置图标
ab.setMessage("Message");//设置消息内容
ab.setPositiveButton("text",listenter);//设置确定按钮
ab.setNegativeButton("取消",null);//设置取消按钮
ab.setNeutralButton("其他",null);
ab.show();//显示弹出框

2.列表弹出框:基本写法和普通消息框一样,设置列表的数据只需加上:ab.setItem("列表数据",方法);

3.单选列表弹出框:同上,ab.setSinglechoiceItems("数据",方法);

4.复选列表弹出框:同上,ab.setMultichoiceItems("数据",方法);

5.DataPickerDialog 日期选择框

 //构建一个日历对象
Calendar calendar=Calendar.GetInstance();
DataPickerDialog dialog=new DatePickerDialog(this.方法);
dialog.show();

6.TimePickerDialog 时间选择框

 ProgressDialog dialog=new ProgressDiaglog(this);
dialog.setTitle("titlevalue");//设置标题
dialog.setIcon("");//设置图标
dialog.setMessage("Message");//设置内容
dialog.setIndeterminate(true/false);是否明确下载进度
dialog.setProgressStyle(ProgressDialog.style_horzuntal);//设置进度条样式。
dialog.setMax(100);//设置进度的最大值
dialog.show();

7.ProgressDialog 进度条对话框

 //构建日历对象
Calendar calendar=Calendar.getInstance();
//实例化时间选择框
TimePickerDialog dialog=new DatePickerDialog(this.方法);
dialog.show();

8.自定义对话框

 //通过投影方式将布局文件转换为view对象
LayoutInflater inflater=LayoutInflater.from(this);
//将自定义的布局文件投影
View view=inflater.inflater.inflater(R.layout.xml文件,null);
AlertDialog.Builder ab=new AlertDialog.Builder(this);
//将view布局设置到消息框中
ab.setView(view);
//显示
ab.show();
 //设置确定按钮
ab.setPositiveButton("确定", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) { }
}); //设置取消按钮
ab.setNegativeButton("取消", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplication(), "你点击了取消按钮", Toast.LENGTH_SHORT).show();
}
});
 

总的来说,android中的8中消息弹出框大同小异,简单易学,但是还是需要自己去一个个去实践操作亲身去体会。

最新文章

  1. MVC 关于easyui-datebox 赋值问题
  2. Jade之Interpolation
  3. C# WPF定时器
  4. BJFU 1009
  5. mysql复制的配置
  6. 关于.NET前后台提示框的那点事
  7. Delphi接口
  8. 一些.net开源项目
  9. 安卓webview下使用zepto的swipe失效
  10. ASP.NET DataTable的操作大全
  11. iOS block和代理的区别
  12. react github项目
  13. 微信小程序wx.previewImage实用案例(交流QQ群:604788754)
  14. docker--Dockerfile--java
  15. django加载静态文件
  16. pycharm 直接删掉数据表之后,makemigration和migrate 之后,数据库中依然没有生成数据表的问题
  17. Linux 防火墙firewalld
  18. JSP学习笔记(4)-Javabean
  19. numpy 的三角函数运算
  20. windows下安装jekyll

热门文章

  1. Ionic2系列-将beta升级到RC1
  2. 设计模式(十二)享元模式(Flyweight Pattern)
  3. C语言辗转相除法求2个数的最小公约数
  4. nodejs 安装
  5. Windows10应用Docker部署DoNet Core
  6. 一分钟搞定AlloyTouch图片轮播组件
  7. getting started with transformjs
  8. Angel工作室EasyUI通用权限管理框架正式发布
  9. 简单好记的Jdk 环境变量配置
  10. NSURLConnection学习笔记