自定义EditText的构造器注意点
来源:互联网 发布:系统还原的软件 编辑:程序博客网 时间:2024/06/11 10:37
一般在我们自定义View时,需要提供三个构造器方法(这里的原因是Java基础知识:在子类的构造器中会默认调用父类的无参构造,一旦父类没有提供无参构造,那么子类必须显式调用父类的有参构造)。今天我在继承EditText的时候,出现了一个小问题,特此记录一下,希望其他小伙伴引以为戒,知道的朋友可以趁机嘻嘻我,不要说我不给您们机会。
继承EditText时,也不例外,需要提供三个构造方法:
和平常自定义View一样,前面两个构造方法通过this的方式调用第三个构造方法。但是运行起来,发现不对劲,根本无法输入。检查了其它地方,根本不觉得有什么问题,很郁闷。无意中打开了EditText的源码,发现它是这么写的:
发现问题了,在两个构造方法的参数中,我们在第三个参数中传入的是0,而EditText的源码传入的是它:
显然这个常量不是0。所以只能老老实实的改回来了,通过这种方式去调用,问题得以解决:
以后继承系统的TextView等控件时,我再也不会去这样修改了。
阅读全文
0 0
- 自定义EditText的构造器注意点
- 构造器注意点
- EditText的一些使用注意点
- EditText的一些使用注意点
- EditText使用注意点
- Java类的构造器几个注意的点
- 构造函数的几点注意
- C#构造函数的一些注意点
- iOS Swift语言构造器注意点
- 自定义的信号和槽注意点
- Android:自定义控件的一些注意点
- Android自定义View的注意点
- 自定义视图注意点
- 自定义View注意点
- 类的静态构造函数的其他几个注意点
- 关于C++的构造函数的几点注意
- KVC构造函数注意点
- C#中静态构造函数的几点注意
- Linux Support for ARM LPAE 分析
- SharePoint列表脚本清除
- python3 网络爬虫(一)反爬虫之我见
- 实现viewpager的无限滑动效果
- Leetcode Convert Sorted List to Binary Search Tree
- 自定义EditText的构造器注意点
- easyUI-树形菜单(ComboTree) 无限层级树实现方式
- eclipse之常见问题(一)
- css绝对定位后居中显示文字
- AMD神优化!Ryzen游戏性能怒涨28%:多核爆发
- 我是如何一步步被Asch征服的
- 关于图片或者文件在数据库的存储方式归纳
- 传说中可“免费白拿”的无线路由器
- 关于javax.validation.ValidationException: Unable to find a default provider异常处理