dismiss和remove_Android中dismissDialog(int id)和removeDialog(int id)两个接口有什么区别
今天在阅读《Android开发入门与实战》,在第125页。
看到这么一段话“对于创建完的对话框对象,我们可以通过调用该对象dismiss()来消除它,但是我们推荐在Activity中调用dismissDialog(int id)的方式来取消。如果不再需要对话框对象时,可以调用removeDialog(int id)来删除。”
我的理解是:
(1)dismissDialog:隐藏,仅仅是不在界面显示
(2)removeDialog:销毁对话框对象,释放其内存
恩,你的理解是正确的,通过具体源码可以验证
//从Activity管理的容器中移除dialog的引用(可以近乎理解为销毁),并不显示对话框
public final void removeDialog(int id) {
if (mManagedDialogs != null) {
final ManagedDialog md = mManagedDialogs.get(id);
if (md != null) {
md.mDialog.dismiss();
mManagedDialogs.remove(id);
}
}
}
//仅仅是不显示对话框,便于再次使用。
public final void dismissDialog(int id) {
if (mManagedDialogs == null) {
throw missingDialog(id);
}
final ManagedDialog md = mManagedDialogs.get(id);
if (md == null) {
throw missingDialog(id);
}
md.mDialog.dismiss();
}
新的SDK中已经被废弃了。不推荐使用。 另外书的话 尽量看新的
dismiss和remove_Android中dismissDialog(int id)和removeDialog(int id)两个接口有什么区别相关推荐
- Error:(13, 8) 错误: xxx不是抽象的, 并且未覆盖xxx中的抽象方法onBindViewHolder(BaseSimpleRecyclerAdapter.ViewHolder,int)
刚才遇到一个问题,编译通过,但是在打包时报错. 特在此记录一下. 下图中的BaseSimpleRecyclerAdapter是一个抽象类. 开发环境: Android Studio 2.2 Build ...
- linux中如何设置组id,linux 下设置用户ID 和 设置组ID 学习笔记
因为某种原因 感觉心里一直有想把Unix有关文件权限编程这部份弄懂的想法, 所以第三遍看Unix高级编程第四章, 以前都是一眼带过, 根本没看吃透, 再次看感觉懂了蛮多的, 写下了以后复习用! 一: ...
- mysql中长度为0代表什么_mysql中int长度的意义 int(0)
问题: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同.如果不同,分别是多大?int(0) 能存多少位数字? 不同,int(3)最多显 ...
- java产生全局唯一的int类型_全局唯一ID设计
在分布式系统中,经常需要使用全局唯一ID查找对应的数据.产生这种ID需要保证系统全局唯一,而且要高性能以及占用相对较少的空间. 全局唯一ID在数据库中一般会被设成主键,这样为了保证数据插入时索引的快速 ...
- java sessionid长度_php中session_id()函数详细介绍,会话id生成过程及session id长度
php中session_id()函数原型及说明session_id()函数说明:stringsession_id([string$id])session_id() 可以用来获取/设置 当前会话 ID. ...
- 【Microstation】不能从对话框中装载/创建类型为 ‘HTML‘,id =41510001 的对话框条目,该对话框为: “文本编辑器 - 字处理器“,GCSDIALOG 已装载。
在Win7上安装MicroStation V8i简体中文版,在添加文字图层的时候,点击出现提示"不能从对话框中装载/创建类型为 'HTML',id =41510001 的对话框条目,该对话框 ...
- C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。
1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...
- C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中
1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...
- java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...
[多选题]Flash渐变动画分为().P22 [单选题]关于 JavaBean,下列的叙述哪一项是不正确的?( ) [填空题]用户在实际 Web应用开发中,编写Bean除了要使用 __________ ...
- C++中int *p[4]和 int (*q)[4]的区别
*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...
最新文章
- 拆分工作簿为多个文件_刻意地练习Excel快速拆分工作簿「例07-4」
- 机器人用上AI后,拥有了堪比人类皮肤的触觉:轻松引线穿针、夹取鸡蛋丨Science子刊...
- 每个网站SEO优化人员都要熟知的三大图片优化技巧
- matlab计算海洋浮力频率_水下机器人在海洋石油工程中的应用
- 上古语言从入门到精通:COBOL 教程登上 GitHub 热榜
- Java Swing井字游戏
- 大厂必备!不断提升自己创造溢价的能力
- mfc this指针
- Silverlight4 ColorPicker控件
- 【clickhouse】BAT 都在追捧的 ClickHouse ,到底有多快 笔记
- 百度地图java批量获得经纬度_从百度地图API接口批量获取地点的经纬度
- Digilent提供的Pmod AD5驱动程序
- Apache Flink 进阶(六):Flink 作业执行深度解析
- Cocos2d-x如何用plist制作帧动画
- oracle sql列转行_Oracle行转列、列转行的Sql语句总结(转)
- 磨皮,美白,搞笑图片处理
- mysql pdo_数据库PDO简介
- 如何使用PDFelement 6 Pro Mac中的OCR功能
- stream().filter匹配过滤总结
- 2021年汽车半导体行业研究报告