笔记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);




0 0
原创粉丝点击