




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
9/9【Android】Dialog对话框各种式样的制作2011-06—1009:58我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢?幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口DialogBuilder
,下面我就吧相关的内容在这里分享一下,也能让更多的初学者少走弯路.
1.
首先是一个最简单的应用,就是弹出一个消息框,在android中可以这样实现newAlertDialog.Builder(self).setTitle(”标题").setMessage(”简单消息框").setPositiveButton(”确定",null).show();复制代码效果如下:HYPERLINK"”
注意到,这里有两个null参数,这里要放的其实是这两个按钮点击的监听程序,由于我们这里不需要监听这些动作,所以传入null值简单忽略掉,但是实际开发的时候一般都是需要传入监听器的,用来响应用户的操作。
3.
下面是一个可以输入文本的对话框newAlertDialog。Builder(self)。setTitle("请输入”).setIcon(android。R.drawable.ic_dialog_info).setView(newEditText(self))。setPositiveButton("确定",null)。setNegativeButton(”取消”,null).show();复制代码HYPERLINK”"\l”blogid=62f987620100m0cd&url=”\t”_blank"
如上代码,我们用setView方法,为我们的对话框传入了一个文本编辑框,当然,你可以传入任何的视图对象,比如图片框,WebView等。.尽情发挥你的想象力吧~
4.
下面是单选框与多选框,也是非常有用的两种对话框newAlertDialog.Builder(self)。setTitle("请选择”).setIcon(android.R.drawable。ic_dialog_info).setSingleChoiceItems(newString[]{"选项1","选项2","选项3","选项4"},0,newDialogInterface.OnClickListener(){
publicvoidonClick(DialogInterfacedialog,intwhich){dialog。dismiss();}}).setNegativeButton(”取消",null).show();HYPERLINK""\l”blogid=62f987620100m0cd&url="\t”_blank”ﻫ
.newAlertDialog。Builder(self).setTitle("多选框")。setMultiChoiceItems(newString[]{”选项1","选项2",”选项3","选项4"},null,null).setPositiveButton(”确定",null)。setNegativeButton(”取消",null).show();HYPERLINK”"\l”blogid=62f987620100m0cd&url="\t"_blank"
单选和多选对话框应该是我们平时用的非常多的,代码应该很好理解,下面再最后介绍两个、
5.
列表对话框newAlertDialog。Builder(self)。setTitle(”列表框")。setItems(newString[]{"列表项1”,”列表项2”,"列表项3”},null)。setNegativeButton(”确定”,null)HYPERLINK”"\l”blogid=62f987620100m0cd&url="\t"_blank"ﻫ
6.
最后,在对话框中显示图片ImageViewimg=newImageView(self);img.setImageResource(R.drawable。icon);newAlertDialog。Builder(self).setTitle("图片框").setView(img)。setPositiveButton("确定”,null)。show();HYPERLINK""\l"blogid=62f987620100m0cd&url="\t"_blank”ﻫ
我们传入了一个ImageView来显示图片,这里显示了一个经典的android小绿人图标,当然这里还可以放上网络图片.7.信息内容是自定义的ﻫ1。布局文件
ﻫ〈?xmlversion="1.0”encoding=”utf—8"?>ﻫ<LinearLayoutxmlns:android=””ﻫandroid:layout_height="wrap_content"android:layout_width=”wrap_content”
android:background=”#ffffffff"android:orientation="horizontal"ﻫandroid:id="@+id/dialog"〉
<TextViewandroid:layout_height=”wrap_content”
android:layout_width=”wrap_content”ﻫandroid:id="@+id/tvname"android:text=”姓名:"/〉ﻫ<EditTextandroid:layout_height="wrap_content"
android:layout_width="wrap_content”android:id=”@+id/etname”android:minWidth="100dip"/>ﻫ
〈/LinearLayout>
ﻫ2.调用代码
ﻫLayoutInflaterinflater=getLayoutInflater();ﻫViewlayout=inflater.inflate(R.layout。dialog,
(ViewGroup)findViewById(R.id。dialog));ﻫﻫnewAlertDialog.Builder(this).setTitle("自定义布局").setView
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司战略失败案例试题及答案
- 2025年品牌战略与商业战略的双重考量及试题及答案
- 数据治理政策与管理策略试题及答案
- 风险管理工具应用题及答案
- 云计算架构设计与实施试题及答案
- 数据挖掘中的数据清洗与处理技术试题及答案
- 2025年软考网络管理员多维分析试题及答案
- 2025年法学概论考试趋势分析与试题及答案
- 法律文化的建设与传播研究试题及答案
- 认识软件开发中的伦理问题试题及答案
- 23G409先张法预应力混凝土管桩
- MOOC 大学体育-华中科技大学 中国大学慕课答案
- 妇幼保健学(安徽医科大学)电子教案xl
- 部编版语文二年级下册教案及教学反思(全册)
- [安徽]高速公路改扩建工程交通组织方案(155页)
- 父权制度下埃德娜的精神觉醒-精品文档资料
- 张齐华:《平均数》课件
- 用药情况记录表正式版
- 《铁路线路里程断链设置和管理规定》
- 21世纪音乐教育发展趋势——问题与对策2004年音乐教育国际学术会议在上海音乐学院召开
- 提高钢管桩接头焊接质量图文
评论
0/150
提交评论