1.普通对话框:

 Builder alert=new AlertDialog.Builder(MainActivity.this);
alert.setTitle("提示");
alert.setMessage("普通对话框");
alert.setPositiveButton("确定", null);
alert.show(); 2.自定义对话框: LayoutInflater layout=LayoutInflater.from(MainActivity.this);//设置布局文件的过滤是从MainActivity中进行的
View view=layout.inflate(R.layout.custmer, null);//建一个View 对象用来存放自定义的布局文件,这里的R.layout.custmer就是自定义的文件布局
Builder customer=new AlertDialog.Builder(MainActivity.this);
customer.setView(view);//通过此方法可以将自定义的布局加载到对话框中
customer.setTitle("提示");
customer.setMessage("自定义对话框");
customer.setPositiveButton("确定", null).create();
customer.show(); 3.类似单选按钮形式的对话框: Builder customer=new AlertDialog.Builder(MainActivity.this);
customer.setTitle("提示");
customer.setMessage("自定义对话框");
customer.setSingleChoiceItems(new String[]{"a","b","c"}, 0, new OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "你选择了"+arg1+"项", Toast.LENGTH_LONG).show();
} });
customer.setPositiveButton("确定", null).create();
customer.show(); 4.多选类型的对话框
Builder customer=new AlertDialog.Builder(MainActivity.this);
customer.setTitle("提示");
customer.setMessage("自定义对话框");
设置为多选对话框,前面的是选项,会面对应的是,是否处于选中状态
customer.setMultiChoiceItems(new String[]{"a","b","c","d"}, new boolean[]{true,false,false,false}, new OnMultiChoiceClickListener(){
public void onClick(DialogInterface arg0, int arg1, boolean arg2)
{
Toast.makeText(MainActivity.this, "你选择了"+arg1+"项", Toast.LENGTH_LONG).show();
} });
customer.show(); 5.进度对话框:
1)。ProgressDialog progress=ProgressDialog.show(MainActivity.this, "安装进度", "正在安装");
52 第二个参数是:提示的标题;第三个参数是:messge信息
53
2)。也可以这样写:
ProgressDialog dialog=new ProgressDialog(MainActivity.this);
dialog.setButton2("确定", new OnClickListener()){ @Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub } });
dialog.setTitle("安装进度");
dialog.setMessage("正在安装");
dialog.setIndeterminate(false);//设置进度为不明确类型的
dialog.setSecondaryProgress(progress);//设置进度值的二次进度
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)//设置为水平进队条
dialog.show(); 6.时间选择对话框:
calendar=Calendar.getInstance();
year=calendar.get(Calendar.YEAR);
month=calendar.get(Calendar.MONTH);
day=calendar.get(Calendar.DAY_OF_MONTH);
minute=calendar.get(Calendar.MINUTE);
hour=calendar.get(Calendar.HOUR);
new TimePickerDialog(this, new OnTimeSetListener(){ @Override
public void onTimeSet(TimePicker arg0, int arg1, int arg2) {
calendar.set(year,month,day,hour,minute);
}}, hour, minute, false).show(); 7.日期选择对话框:
new DatePickerDialog(this,new OnDateSetListener(){
public void onDateSet(DatePicker arg0, int arg1, int arg2,
int arg3) {
calendar.set(year,month,day);
} },year,month,day).show();

Android中几种常用的话框的更多相关文章

  1. Android中五种常用的menu

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  2. Android UI开发第二十九篇——Android中五种常用的menu(菜单)

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  3. Android中几种常用的定时器和延时方法

    通过实际项目的练习,掌握了几种android基本定时器和延时的用法,这里我想总结一下作为自己的收获,下面列出的是比较简洁的模式,方便简单地在程序中直接调用. 一.三种常用的定时器 1.Handler类 ...

  4. Java中几种常用数据类型之间转换的方法

    Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...

  5. Android中三种超实用的滑屏方式汇总(转载)

    Android中三种超实用的滑屏方式汇总   现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么...嘿嘿),由于 ...

  6. Android中四种补间动画的使用示例(附代码下载)

    场景 Android中四种补间动画. 透明度渐变动画 旋转动画 缩放动画 平移动画 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程 ...

  7. 【Android 界面效果28】Android应用中五种常用的menu

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  8. DotNet中几种常用的加密算法

    在.NET项目中,我们较多的使用到加密这个操作.因为在现代的项目中,对信息安全的要求越来越高,那么多信息的加密就变得至关重要.现在提供几种常用的加密/解密算法. 1.用于文本和Base64编码文本的互 ...

  9. C#中四种常用集合的运用(非常重要)

    C#中4个常用的集合 1.ArrayList ArrayList类似于数组,有人也称它为数组列表.ArrayList可以动态维护,而数组的容量是固定的. 它的索引会根据程序的扩展而重新进行分配和调整. ...

随机推荐

  1. jpeg和gif已经影响互联网发展进程了,他们应该被历史淘汰了!!!

    本人发现.传统的图片格式已经不适应互联网时代了!!!,故本人发起定义一种新的图片格式.后缀名为 .gnet 互联网上的图片大多有这几种来源.微博上传,视频截图,网络编辑人上传等,以眼下的技术.这些图片 ...

  2. OleDb 读取 excel

    //定义变量 _Application ExcelApp; Workbooks wbsMyBooks; _Workbook wbMyBook; Worksheets wssMysheets; _Wor ...

  3. 10 Powerful Apache Modules--reference

    Apache is the most popular web server in the world,because it is more efficient than others.Thrust o ...

  4. C++输出hello world 详细注释

    /* #include<iostream> #:预处理标志,后面跟预处理指令,include:预处理指令,包含 <iostream>:c++头文件,输入输出流 这行的作用就是在 ...

  5. WinHeap.H

    网上找到的,对 Windows Heap 有详细的定义. // file winheap.h typedef void VOID; typedef unsigned __int8 UINT8; typ ...

  6. JavaBean-Servlet-JavaServerPage(转)

    1.servlet servlet是在服务器端执行的,具有良好的移植性,不论操作系统是Windows.Linux.Unix等等,都能将写好的Servlet程序放在这些操作系统上执行,是真正的写一次,到 ...

  7. hdu 2689

    hdu 2689 超级大水题....两种代码都过了,开始以为n^2会tle,后来竟然过了...汗 注意下cin写在while里面,就可以了 #include <iostream> usin ...

  8. elasticsearch中的概念简述

    Near Realtime(NRT) Elasticsearch接近实时.从为一个文档建立索引到可被搜索,正常情况下有1秒延迟. Cluster 一个集群有一个唯一的名字,默认是"elast ...

  9. SQL从入门到基础 - 04 SQLServer基础2(数据删除、数据检索、数据汇总、数据排序、通配符过滤、空值处理、多值匹配)

    一.数据删除 1. 删除表中全部数据:Delete from T_Person. 2. Delete 只是删除数据,表还在,和Drop Table(数据和表全部删除)不同. 3. Delete 也可以 ...

  10. java事件处理4(焦点,键盘

    FocusEvent焦点事件 接口 addFocusListener(FocusListener listener) 有两个方法 public void focusGains(FocusEvent e ...