笔记11-对话框
来源:互联网 发布:阿里云rds登录不上 编辑:程序博客网 时间:2024/06/08 11:34
AlertDialog的点击响应事件应继承:android.content.DialogInterface.OnClickListener ,例如:
class MyClickListener implements android.content.DialogInterface.OnClickListener
android中对话框是又Dialog类来实现的。Base class for dialogs。But you should avoid instantiating Dialog directly.当然我们可以官方提供的各种dialog,也可以自定义dialog。官方dialog有:1)AlertDialog警告对话框。2)ProgressDialog进度条对话框。3)DatePickerDialog日期选择对话框。4)TimePickerDialog时间选择对话框。当然还有AnalogDialog(指针式时钟,仅有时钟和分钟两个指针)DigitalDialog(数字式时钟,显示格式为HH:MM:SS AP/PM)。关于自定义dialog,待更新。
在这里就简单说下AlertDialog和ProgressDialog。
1、当然先说下AlertDialog和AlertDialog.Builder区别:AlertDialog所有的构造函数都是protected,所以不能通过AlertDialog alertDialog=new AlertDialog();来得到。只能通过AlertDialog.Builder alertDialog=new AlertDialog.Builder(this);可以通过AlertDialog.Builder类来实现自定义的警告对话框。
常用方法:setTitle()、setIcon()、setMessage()、setView()、setSingleChoiceItems()、setMultiChoiceItems()设置对话框标题、图标、内容、自定义对话框样式、显示一个单选框、显示一系列复选框。setPositiveButton()、setNeutralButton()、setNegativeButton()、create()、show()显示一个确定按钮、退出按钮、取消按钮、创建一个对话框、显示对话框。
源码示例:
Dialog dialog = new AlertDialog.Builder(this) 4 .setTitle("登录提示") 5 .setIcon(R.drawable.questionmark) 6 .setMessage("是否登录?") 7 .setPositiveButton("确定", 响应事件) 8 .setNeutralButton("退出", 响应事件) 9 .create(); 10 11 dialog.show();当然要创建自定义的AlertDialog只需两步,1)设计要显示的界面2)将设计的界面加入到AlertDialog对象中。
设计要显示界面,自然在布局文件xml中写即可。要加入到AlertDialog中,只需将xml文件转换成view对象,加入即可
12 View longinDialogView = layoutInflater.inflate(R.layout.logindialog, null);
dialog.setView(longinDialogView);
- 笔记11-对话框
- 对话框学习笔记
- Android学习笔记--对话框
- MFC对话框学习笔记
- MFC对话框程序设计笔记
- MFC笔记----对话框
- 安卓第五天笔记--对话框
- android实例笔记--对话框
- vc对话框打印笔记
- Qt学习笔记--对话框
- 【自学笔记】对话框,进度条
- QT学习笔记----登录对话框
- 孙鑫-MFC笔记五--对话框
- Ext学习笔记7-对话框
- AlertDialog 对话框属性学习笔记
- [C++]入门笔记7.对话框
- QT入门笔记--创建对话框
- 【js学习笔记-072】--- 对话框
- 100万并发连接服务器笔记之准备篇
- 律师事务所网站解决方案、律师事务所网络推广策划书、律师事务所网站解决方案、律师事务所网络营销
- 第一个OpenGL程序
- Android UI控件详解-AutoComplete-TextView(自动提示)
- shell不排序去重
- 笔记11-对话框
- [ACM] hdu 1864 最大报销额(01背包或贪心)
- Sqlite删除列方法
- 无需编程,DIY自己智能小车的Android蓝牙遥控软件(三)
- Spring容器
- 100万并发连接服务器笔记之处理端口数量受限问题
- CentOS常用命令小结
- 结合内核实现源码分析 select poll epoll区别
- Cocos2d-x简单游戏<打飞机>代码实现|第一部分:飞机类