覆写ProgressDialog的setMessage方法无效的问题
来源:互联网 发布:微博淘宝客发产品软件 编辑:程序博客网 时间:2024/06/05 20:58
最近在工作项目里发现以前的开发人员写的一个CustomDialog,是继承了ProgressDialog并重写了layout的,并在BaseActivity中对其进行封装,其中有一句setMessage(CharSequence message)并不起作用,无论写了什么内容,展示的都是layout中默认的String,进代码中查看发现并没有覆写setMessage(CharSequence message)方法,于是覆写了该方法,并在该方法中通过findViewById获取TextView对文字进行设置,结果出现异常。
通过调试发现,在平时的开发过程中,习惯性的用法是先调用setMessage在调用show方法对ProgressDialog进行展示,因此setMessage方法是在ProgressDialog调用onCreate之前就调用的,导致了findViewById找到的TextView为空,因此可以像系统源码一样,先通过一个CharSequence的全局变量对要设置的文字进行保存,然后再在onCreate方法中将文字设置进TextView中即可。
阅读全文
0 0
- 覆写ProgressDialog的setMessage方法无效的问题
- setMessage()、setText()不支持R.string的问题
- setMessage()、setText()不支持R.string的问题
- AlertDialog.setMessage不显示的问题
- 自定义progressDialog的方法
- android关于AlertDialog.Builder中setMessage不能换行问题的解决方法
- ProgressDialog的
- 解决JSplitPane setDividerLocation方法无效的问题
- $(function(){});里的方法无效问题
- ProgressDialog的转动卡卡的问题
- ProgressDialog的hide()和dismiss()方法
- (转)ProgressDialog的hide()和dismiss()方法
- progressdialog的进度条显示有误问题
- 关于ProgressDialog不被dismiss的问题
- ProgressDialog的dismiss方法与cancel方法的区别
- ProgressDialog的dismiss方法与cancel方法的区别
- 无效的月份问题
- Synctex无效的问题
- C语言树的编程程序
- window对象方法moveBy();moveTo()效果不显示
- 生成删除某个数据库中的所有表外键关联语句
- 笔试题:发奖金(搜狐2016研发笔试题)
- 第二篇 Java核心技术
- 覆写ProgressDialog的setMessage方法无效的问题
- 20170805Windows12_3_虚拟内存页面区块/内存信息
- JDK1.8新特性
- Graham凸包算法简介
- JavaNIO,AIO进阶二
- Verilog数组表示及初始化
- 坚持#第187天~7月汇报情况
- mysql安装后出现登录错误的提示
- 51nod1085---背包问题(51nod基础:01背包)