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中消息弹出框大同小异,简单易学,但是还是需要自己去一个个去实践操作亲身去体会。

Android----消息弹出框的更多相关文章

  1. 移动web:Tips消息弹出框

    在web开发中经常会用到像alert这样的弹出消息,每个浏览器自带的消息弹出框都不相同.为了统一外观,实现自定义的功能,动手写一个弹出框插件. 对弹出框的实现要求如下: 1. 仿照IOS系统弹出外观 ...

  2. MessageBox页面消息弹出框类

    MessageBox页面消息弹出框类: public class MessageBox { /// <summary> /// 自定义弹出窗口内容,不跳转 /// </summary ...

  3. android自定义弹出框样式实现

    前言: 做项目时,感觉Android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个. 废话不说先上图片: 实现机制 1.先自定义一个弹出框的样式 2.自己实现CustomD ...

  4. WPF实战之一 桌面消息框(右下角消息弹出框)

    此版本是根据别人的项目改造的,记录下笔记 原文:https://blog.csdn.net/catshitone/article/details/75089069 一.即时弹出 1.创建弹出框 新建一 ...

  5. Easyui-交互式消息弹出框

    由于项目在优化的时候需要用到弹出框,按自己的想法是傻傻的用一些alert直接弹出得了,但是这样用户体验度不是特别好,影响界面美观,所以自己还是用了封装好的easyui给的消息框,怎么用呢,这个里面很有 ...

  6. android 自定义弹出框AlertDialog ,很炫的哦

      于是就小小的模仿了下自己写了这个这样的效果,主要代码如下:dlg = new AlertDialog.Builder(context).create();dlg.show();dlg.getWin ...

  7. windows phone 8.1开发:(消息弹出框)强大的ContentDialog

    原文出自:http://www.bcmeng.com/contentdialog/ 在应用开发中我们必不可少的会使用到消息框,windows phone8中的messagebox在windows ph ...

  8. Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个

    (function ($) { $.messageBox = function (message) { $.messager.show({ title:'消息框提示', msg:message, sh ...

  9. Android 自定义弹出框带EditText

    EditText 布局页面 edittext_ownername_dialog.xml: <?xml version="1.0" encoding="utf-8&q ...

  10. android 三种弹出框之一PopupWindow

    PopupWindow 在android的弹出框我目前了解到的是有三种:AlertDialog,PopupWindow,Activity伪弹框, AlertDialog太熟悉了,这里就不介绍了 就先看 ...

随机推荐

  1. Basic Tutorials of Redis(3) -Hash

    When you first saw the name of Hash,what do you think?HashSet,HashTable or other data structs of C#? ...

  2. GJM : Unity3D HIAR -【 快速入门 】 一、简介

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  3. elasticsearch高级配置一 ---- 分片分布规则设置

    cluster.routing.allocation.allow_rebalance 设置根据集群中机器的状态来重新分配分片,可以设置为always, indices_primaries_active ...

  4. java IO流详解

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  5. [JS,Canvas]日历时钟

    [JS,Canvas]日历时钟 Html: <!doctype html> <html> <head> <meta charset="UTF-8&q ...

  6. JavaScript中‘this’关键词的优雅解释

    本文转载自:众成翻译 译者:MinweiShen 链接:http://www.zcfy.cc/article/901 原文:https://rainsoft.io/gentle-explanation ...

  7. ArcGIS 地图性能优化系列一

    经常有客户会咨询到如何提高地图的显示性能.为何ArcMap刷新地图那么缓慢.为何地图服务响应要等待10多秒? 诸如这些问题,虽然它们的表象都是相似的,但是往往在分析排查问题的时候,我们发现背后的原因是 ...

  8. iOS开发中的数学函数

    在iOS开发当中...我们往往会涉及到一些算法...为了节省一些时间...让APP很快地被开发出来...我们需要对各类函数有一定的了解...接下来...我把部分常用函数分享出来...希望能帮到大家.. ...

  9. the request resource is not available

    form表单递交数据的问题 我的解决方法 将要访问的servlet地址写入form的action中 例如:访问地址为http://localhost:8080/Webprojectselfservic ...

  10. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...