Android通过泛型简化findViewById类型转换
来源:互联网 发布:淘宝综合排名规则 编辑:程序博客网 时间:2024/05/29 11:04
以前老用findViewById,每次使用还得add cast一下今天看到一个视频(根据视频中使用的IDE推断,应该是几年前的视频了..),使用了一个方法,可以不用每次使用findViewById都去add cast.
我根据视频中的写法进行优化,具体做法:
创建一个BaseActivity,让它继承Activity,在其中添加如下方法:
// 因为是findView所以泛型类型应该继承View protected <T extends View> T genericFindViewById(int id) { //return返回view时,加上泛型T return (T) findViewById(id); }
之后将所用到的Activity都继承BaseACtivity,然后直接使用genericFindViewById来代替findViewById即可.
例如:
Text rl_guide = genericFindViewById(R.id.rl_guide);
private EditText editor; editor = genericFindViewById(R.id.p_name); editor.setText("Hello World!");
0 0
- Android通过泛型简化findViewById类型转换
- Android通过泛型简化findViewById类型转换
- 泛型简化findViewById类型转换
- 通过泛型简化findViewById转化
- Android通过泛型来简化findViewById
- Android中通过泛型解决findViewById需要强制类型转换的问题
- Android——通过findViewById自动类型转换
- 通过JAVA注解简化android的findViewById
- Android 省去 类型转换findViewByid
- 泛型编程简化findViewById
- Android 反射简化findViewById
- Android 反射简化findViewById
- Android 反射简化findViewById
- Android 简化findViewById写法
- Android 简化 findViewById
- android findviewbyId 简化写法
- android开发笔记之通过辅助类解决findViewById需要对返回值强制类型转换的问题
- android studio中findViewById的快捷强制类型转换
- JavaWeb知识结构图
- Leetcode62: Implement Stack using Queues
- 01-复杂度1 最大子列和问题
- 线程中断
- dataGridView属性设置
- Android通过泛型简化findViewById类型转换
- java.lang.UnsupportedClassVersionError: Bad version number in .class file异常的处理方法
- SQLite从Excel文件中导入数据
- 百度推送 tags 分组推送
- test3.12
- iOS开发笔记--Layer 图层圆角、边框 、底纹其他常用操作
- Spring AOP - AspectJ - @AfterReturning example
- English summary Over the past year
- Xcode7 beta 网络请求报错:The resource could not be loaded because the App Transport Security policy requir