通过泛型简化findViewById转化
来源:互联网 发布:中国淘宝第一村睢宁 编辑:程序博客网 时间:2024/05/22 12:09
开发过程中,获取view是通常是通过findViewById来获取,然后强制转化为对应的TextView、Button、ImageView等,这样强制转化很麻烦。其实我们可以通过java中的泛型机制来避免这个强转过程,我们可以在项目中的BaseActivity中添加如下的方法:
public final <E extends View> E getView(int id){
try {
return (E)findViewById(id);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
其中方法加final是防止该方法在子类中被重写。然后在Activity中可以如下获取view:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txtView = getView(R.id.txt_view1);
txtView .setText("泛型获取view测试文本");
Button btn = getView(R.id.btn_button1);
btn.setText("泛型获取view测试按钮");
}
0 0
- 通过泛型简化findViewById转化
- Android通过泛型简化findViewById类型转换
- Android通过泛型简化findViewById类型转换
- 泛型编程简化findViewById
- Android通过泛型来简化findViewById
- 泛型简化findViewById类型转换
- 通过JAVA注解简化android的findViewById
- Android 反射简化findViewById
- Android 反射简化findViewById
- Android 反射简化findViewById
- Android 简化findViewById写法
- Android 简化 findViewById
- 使用反射简化findviewbyid
- android findviewbyId 简化写法
- Java Annotation简化findViewById
- 泛型省掉findViewById
- findviewbyid跟setOnClickListtener的简化
- ButterKnife的使用、简化FindViewById
- IT用到的名词以及ActionInvocation干什么
- JAVA 对象拷贝
- createjs之easeljs【游戏看你有多色(一)】
- vc使用opengl
- iOS ARC内存管理总结
- 通过泛型简化findViewById转化
- 模态窗口js脚本
- 数组学习:输入日期输出是当年第几天
- poj 1204 Word Puzzles (ac自动机)
- Windows Service获取运行目录的方法
- %.nf和%m.nf的区别
- Java验证身份证号
- sublime 安装以及常见命令
- 深入浅出MyBatis-快速入门 一