android-对话框
一、常用对话框
AlertDialog: 功能最丰富,实际应用最广的对话框(以下三种对话框都是该对话框的子类)
ProgressDialog:进度对话框、这个对话框只是对进度条的包装
DatePickerDialog:日期选择对话框,这个对话框只是对DatePicker的包装
TimePickerDialog:时间选择对话框,这个对话框是对TimePicker的包装
二、使用AlertDialog创建对话框
步骤:
1、创建AlertDialog.Builder对象;
2、调用AlertDialog.Builder的setTitle()或setCustomTitle()方法设置标题;
3、调用AlertDialog.Builder的setIcon()方法设置图标;
4、调用AlertDialog.Builder的相关方法设置内容,AlertDialog指定了如下6种方法来指定对话框的内容:
<1>setMessage() 设置对话框内容为简单文本;
<2>setItems() 设置对话框内容为简单列表项;
<3>setSingleChoiceItems() 设置对话框内容为单选列表项;
<4>setMultiChoiceItems() 设置对话框内容为多选列表项;
<5>setAdapter() 设置对话框内容为自定义列表项;
<6>setView() 设置对话框内容为自定义View;
5、调用AlertDialog.Builder的setPositiveButton()、setNegativeButton()、setNeutralButton()方法添加多个按钮;
6、调用AlertDialog.Builder的create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法将该对话框显示出来。
eg.
public void simple(View source){
Builder builder=new Builder(this);
//设置对话框标题
builder.setTitle("简单对话框");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
builder.setMessage("对话框的测试内容\n第二行内容");
//添加按钮
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【确定】按钮");
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【取消】按钮");
}
});
builder.create();
builder.show();
}
执行结果:

三、简单列表项对话框
调用AlterDialog.Builder的setItems()方法可设置简单列表项对话框,调用该方法时需要传入一个 数组或数组资源ID;
public void simple(View source){
Builder builder=new Builder(this);
//设置对话框标题
builder.setTitle("简单列表项对话框");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
builder.setItems(items, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("您选中了《"+items[which]+"》");
}
});
//添加按钮
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【确定】按钮");
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【取消】按钮");
}
});
builder.create();
builder.show();
}

四、单选列表项对话框
调用AlterDialog.builder的setSingleChoiceItems() 方法即可创建带单选列表项的对话框;调用该方法时需要传入数组、Cursor(相当于数据库查询结果集)或者ListAdapter作为参数。

五、多选列表项对话框
调用AlterDialog.builder的setMultiChoiceItems() 方法即可创建带多选列表项的对话框;调用该方法时需要传入数组或Cursor(相当于数据库查询结果集)作为参数。

使用该方法时传入一个 boolean[]参数,该参数有两个作用:<1>设置初始化时选中哪些列表项;<2>动态地获取多选列表中列表项的选中状态。
六、自定义列表项对话框
AlterDialog.builder的setAdapter() 方法可设置对话框的内容,该方法需要传入一个Adapter参数,这样即可由该Adapter负责提供多个列表项组件;
待续......
android-对话框的更多相关文章
- Android 对话框(Dialog)大全 建立你自己的对话框
Android 对话框(Dialog)大全 建立你自己的对话框 原文地址: http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html A ...
- Android对话框
这周过的实在是艰辛,自打这周二起我的本本就开始闹"罢工",最后还是重装系统了事. . . 只是可怜了我的那些被格了的软件(悲伤辣么大)! 往事不要再提,人生几度风雨... 简 ...
- Android对话框和帧动画
Android对话框 在一个例子中展示四种对话框. 设置四个按钮 <LinearLayout xmlns:android="http://schemas.android.com/apk ...
- Android对话框(Dialog)
Android对话框 前几天出差没有进行更新,今天写一下安卓中用的比较多的对话框——AlertDialog. dialog就是一个在屏幕上弹出一个可以让用户做出一个选择,或者输入额外的信息的对话框,一 ...
- Android对话框自定义标题
Android自带的对话框标题不好看,如果我们需要给弹出的对话框设置一个自己定义的标题,可以使用AlertDialog.Builder的setCustomTitle()方法. 定义一个对话框标题的ti ...
- Android对话框之dismiss和cancel和hide区别
在我们看来两者效果都是一样的,其实看下源码就知道cancel肯定会去调dismiss的,如果调用的cancel的话就可以监听DialogInterface.OnCancelListener. /** ...
- 转 Android 对话框(Dialog)大全 建立你自己的对话框
Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog( ...
- Android—对话框
layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...
- Android 对话框弹出位置和透明度的设置
在Android中 我们经常会用AlertDialog来显示对话框.通过这个对话框是显示在屏幕中心的.但在某些程序中,要求对话框可以显示在不同的位置.例如,屏幕的上 方或下方.要实现这种效果.就需要获 ...
- Android 对话框用法
来自:http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html Activities提供了一种方便管理的创建.保存.回复的对话框机制,例 ...
随机推荐
- CG&CAD resource
Computational Geometry The Geometry Center (UIUC) Computational Geometry Pages (UIUC) Geometry in Ac ...
- sql篇,动态合并数据
背景: 为何说是一雪前耻呢,想当年,我还小,我出去面试远洋,远远地看着浩哥在那里坐着,然后下班去吃饭,我和东辉却在那里静静地等待着第二轮的技术面试(结果是没有面上,一个是学历问题),终于一个小个子姐姐 ...
- UVA 12232 Exclusive-OR(并查集+思想)
题意:给你n个数,接着三种操作: I p v :告诉你 Xp = v I p q v :告诉你 Xp ^ Xq = v Q k p1 p2 … pk:问你k个数连续异或的结果 注意前两类操作可能会出现 ...
- loadrunner选择执行哪个Action
深圳湖北籍软件测试群 275212937
- HTML meta viewport属性说明(mark)
什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤 到很小的窗口中(这样会破坏没有针对手 ...
- 廖雪峰js教程笔记11 操作DOM(包含作业)
由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM. 始终记住DOM是一个树形结构.操作一个DOM节点实际上就是这么几个操作: 更新:更新 ...
- CSS总结1
新增:修改placeholder样式 ::-moz-placeholder{color:red;} //ff19+ :-moz-placeholder{color:red} //ff18- ::-we ...
- <meta>元素
HTML <meta> 元素 meta标签描述了一些基本的元数据. <meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析. META元素通常用于指定网页的描 ...
- Mac 自带 apache
1.启动服务器 sudo apachectl start http://localhost 能访问就ok sudo apachectl stop sudo apachectl restart ht ...
- jqgrid动态显示/隐藏某一列
jQuery("#grid_id").setGridParam().showCol("colname").trigger("reloadGrid&qu ...