Android中用注解和反射实现控件的绑定
来源:互联网 发布:松下空调 知乎 编辑:程序博客网 时间:2024/04/28 23:11
<span></span>在日常的Android开发中,经常出现的findViewById()通常让小伙伴们写的很烦躁,一连串重复的代码严重的影响我们的生产力。现在,让我们用一段代码来简化这些烦躁的没有意义的重复吧,废话不多说,直接上代码:
/** * 注解findviewById * * @param ctx */public static void inject(Activity ctx) {Class<? extends Activity> class1 = ctx.getClass();Field[] fields = class1.getDeclaredFields();for (Field field : fields) {field.setAccessible(true);MyAnnation annotation = field.getAnnotation(MyAnnation.class);if (annotation != null) {try {field.set(ctx, ctx.findViewById(annotation.id()));} catch (Exception e) {e.printStackTrace();}}}}
@MyAnnation(id = R.id.seekBar1)private SeekBar sb1;@MyAnnation(id = R.id.seekBar2)private SeekBar sb2;@MyAnnation(id = R.id.seekBar3)private SeekBar sb3;
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);AnnotationUtil.inject(this);}注解类:
@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface MyAnnation {public int id();}
0 0
- Android中用注解和反射实现控件的绑定
- 用反射和注解,绑定控件的id和点击事件
- android的反射和注解
- .net中用界面绑定的方式实现控件联动
- android使用篇 注解实现绑定控件实例化
- Android注解式绑定控件
- Android注解式绑定控件
- Android注解式绑定控件
- android 注解和反射
- Android之注解的使用——绑定android控件
- Android自己动手做查找控件、绑定监听的注解框架
- Android 注解和反射原理和实现学习(上)
- Android 注解和反射原理和实现学习(下)
- Android注解式绑定控件BindView
- Android 注解ButterKnife绑定控件使用指南
- Android-反射+注解获取控件ID
- Android反射+注解获取控件ID
- Android注解(annotation)实现绑定事件的原理
- Go CopyFile 异常处理 实现
- Android数据库中增删改查数据
- callgrind使用说明(一款可以生成c++或c运行堆栈性能的工具)
- 快速排序的理解
- 表达式、运算符、语句
- Android中用注解和反射实现控件的绑定
- 【LEETCODE】283-Move Zeroes
- 京东商品详情页碎碎念
- 《统计学习方法》学习笔记(二):感知机
- 传入一个年份,求该年不是闰年——C语言函数
- iOS中Block介绍 内存管理与其他特性
- Gradle
- 第十一节 串口通信
- canvas画线段