findview不用每次强转类型
2015-11-10 17:22
232 查看
以前老用findViewById,每次使用还得add cast一下今天看到一个视频(根据视频中使用的IDE推断,应该是几年前的视频了..),使用了一个方法,可以不用每次使用findViewById都去add cast.
我根据视频中的写法进行优化,具体做法:
创建一个BaseActivity,让它继承Activity,在其中添加如下方法:
之后将所用到的Activity都继承BaseACtivity,然后直接使用genericFindViewById来代替findViewById即可.
或者用其他inteject包
我根据视频中的写法进行优化,具体做法:
创建一个BaseActivity,让它继承Activity,在其中添加如下方法:
<span style="color:#333399;">// 因为是findView所以泛型类型应该继承View protected <T extends View> T genericFindViewById(int id) { //return返回view时,加上泛型T return (T) findViewById(id); } </span>
之后将所用到的Activity都继承BaseACtivity,然后直接使用genericFindViewById来代替findViewById即可.
或者用其他inteject包
相关文章推荐
- 项目实战:上架APP作品开发
- [LeetCode]题解(python):046-Permutations
- spring xsd
- java中volatile关键字的含义(转)
- js 回到顶部(兼容ie)
- LeetCode---Best Time to Buy and Sell Stock
- [初试]C学习笔记#001: 关于while循环的条件
- sublime text 2中Emmet8个常用的技巧
- Android SDK 下载链接
- MySQL 获得当前日期时间的函数小结
- ios -- 微信 支付
- Nandflash中的ECC原理及实现
- Linux下修改Mysql的用户(root)的密码
- HDOJ 1528 Card Game Cheater(贪心)
- 日志级别
- Centos ping相关
- iOS 时时更新时间
- 浅谈C++多态性
- Java中equals和==的区别
- tag、untag,pvid,trunk的关系