android手写注解
来源:互联网 发布:逆战混沌16连炮数据 编辑:程序博客网 时间:2024/05/16 06:52
1:创建一个annotation类
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Inject {
int value();
}
2:再创建一个java类对annotation类进行解释说明
public class MyInjector {
/**
* 用来解释Inject注解,为添加了该注解的属性赋值
* @param activity
*/
public static void bind(Activity activity){
//利用反射来做如下操作:
//1) 先获得所有的属性
Field[] fields = activity.getClass().getDeclaredFields();
//2) 通过遍历,找到添加了Inject注解的属性
for(Field field:fields){
field.setAccessible(true);
Inject annotation = field.getAnnotation(Inject.class);
if(annotation!=null){
//3) 为第二步找到的属性进行赋值
int resId = annotation.value();
View view = activity.findViewById(resId);
try {
field.set(activity, view);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
}
3:在Activity中进行注解
public class MainActivity extends Activity {
@Inject(R.id.et)
EditText et;
@Inject(R.id.et1)
EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyInject.bind(this);
}
}
- android手写注解
- android 手写
- Android手写文字(涂鸦)
- 手写画板android
- android手写笔思路
- Android手写优化
- Android 手写签名 Demo
- Android 手写百分比布局
- Android自定义手写签名
- Android电子手写签名
- Android 手写数据库框架
- Android 手写数据库框架
- Android手写Handler框架
- Android 手写签名和裁剪
- Android手绘手写图DrawableView
- 手写的Android命名规范
- android IPC : 告别手写parcelable
- Android 手写图片加载框架
- Android 动画系列之补间(Tween)动画详解
- 刷刷笔试题~~[递归]
- 自我介绍
- NIO 入门
- 无意义-深度学习前向反向传播笔记
- android手写注解
- Element uses-permission duplicated with element declared at AndroidManifest.xml 错误
- 一对一对多关系与购物车、订单设计
- Hibernate与Mybatis对比(转)
- 面试小问题
- java 中的缓存的原理
- ASp.net
- input 子系统开发
- multipath 路径切换