利用注解初始化View对象
来源:互联网 发布:2016网络知识竞赛 编辑:程序博客网 时间:2024/05/29 02:37
为了避免每次使用Activity时都要利用findViewById一个个初始化语句,所以想利用注解来减少一些重复劳动
一、创建一个注解:
基本需要一个id即可以初始化一个View对象
/** * Created by chen on 2016/5/20. * @Target 设置目标为字段 * @Retention 设置作用域为运行时 */@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface ViewId { int id();}
二、编写绑定组件到对象的工具类
public class BindViewUtil { public static void bindViewByContext(Activity activity) { try { Class root = activity.getClass(); Field[] field = root.getDeclaredFields(); for (Field f : field) { if (f.isAnnotationPresent(ViewId.class)) { f.setAccessible(true); ViewId idAnno=f.getAnnotation(ViewId.class); f.set(activity,activity.findViewById(idAnno.id())); } } } catch (IllegalAccessException e) { e.printStackTrace(); } }}
三、使用如下
利用注解绑定id,在OnCreate方法中调用bindViewByContext方法即可
0 0
- 利用注解初始化View对象
- android注解初始化view
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- 通过注解初始化绑定View
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- android View 动态注解方式,初始化注入对象原理及实现过程
- Android通过注解初始化绑定View
- 利用初始化方法创建对象
- 利用构造函数初始化对象
- ZenFramework中的View对象初始化流程
- Android Annotation(注解),简化View控件的初始化操作。
- 黑马程序员--08.注解--04【利用反射操作注解对象】
- Android 通过Annotation(注解方式)实现IOC,设置点击事件,初始化View
- 利用构造函数对类对象进行初始化
- Hibernate学习(1--8)
- 设置 xcode 上debug tab
- java按文件夹下日志容量大小删除部分日志
- 小技巧。
- 《学习OpenCV》课后习题解答6
- 利用注解初始化View对象
- javascript 闭包
- 字符编码笔记:ASCII,Unicode和UTF-8
- 保证线程的有序性,使用jion方法
- Yarn简单介绍及内存配置
- Redis 基本操作一
- MY_GEEK_计时器的timer实现
- android setClickable 不起作用 没有作用
- java 并发SynchronousQueue