文档章节

关于AlertDialog的setView与setContentView区别

木水丰工
 木水丰工
发布于 2017/08/21 16:03
字数 229
阅读 242
收藏 0

AlertDialog提供了setView与setContentView两种方法自定义视图。

对于setContentView是在AlertDialog的父类Dialog的方法,在父类Dialog方法中,是调用了Window.setContentView。这是对应整个对话框窗口的view。

而setView则是AlertDialog的方法,在AlertDialog中调用AlertController中的setView。而在AlertController中这个setView则是指的CustomView的部分而不是整个窗体,因为从AlertController的setupView函数中我们可以看到,整个窗体包含topPanel,contentPanel,buttonPanel这三个部分。如果我们设置了buttonPanel又设置了contentPanel,则会在自定义的view下面显示自带的button。

 

另外,setContentView需要在dialog.show之后使用,而setView则是在dialog.show之前使用。

所以,当我们需要后续更新dialog的view界面的时候,可以使用setContentView更方便。

忘了在哪里看到的图,可以很好解释这两个的区别。

 

© 著作权归作者所有

木水丰工
粉丝 0
博文 4
码字总数 811
作品 0
深圳
私信 提问
LayoutInflater作用及使用

作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素....

sw3458856
2014/04/10
0
0
AlertDialog与FragmentDialog

1、关于AlertDialog 1.1 如何定义 AlertDialog不可以直接使用new进行创建,需要借助与AlertDialog.Builder进行创建。 具体代码如下所示: new AlertDialog.Builder(getActivity())//返回一个...

西米小娅
2015/07/08
226
0
Android AlertDialog的一切

AlertDialog是用来和用户交流互动的很好的工具,善用之可以为应用程序增色。有人认为它简单”不就一个对话框么“,我觉得技术是需要严谨甚至谦卑。手机屏幕是个寸土必争之地,那么既然点进来...

Chain
2013/06/08
3K
1
Android第四十一天(2)

1、对话框的分类 <1>AlertDialog 警告对话框(提示对话框) (1)父类:android.app.Dialog (2)创建AlertDialog对话框的步骤 a.创建AlertDialog.Builder对象,该对象能创建AlertDialog; ...

黄晓磊
2016/07/25
3
0
【android基础学习之五】——基础控件Menu,Dialog,ImageView,ImageButton

声明:学习的书籍《Android应用开发揭秘》,这里记录学习该书籍的日志,引用的相关代码与总结描述,没有商业的用途,完全是自我学习的一个记录,刚刚学习不可避免会出现很多问题,若是有错误...

晨曦之光
2012/03/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Taro 兼容 h5 踩坑指南

最近一周在做 Taro 适配 h5 端,过程中改改补补,好不酸爽。 本文记录📝遇到的问题,希望为有相同需求的哥们👬节约点时间。 Taro 版本:1.3.9。 解决跨域问题 h5 发请求会报跨域问题,需...

dkvirus
58分钟前
4
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
3
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部