android : 使用注解初始化控件
来源:互联网 发布:旅游网络市场调查 编辑:程序博客网 时间:2024/06/08 17:35
1 首先创建注解类
@Target(value = ElementType.FIELD)@Retention(value = RetentionPolicy.RUNTIME)public @interface Fid {public static final int EMPTY_ID = -1;int id() default EMPTY_ID;}
2 然后创建父类Activity
public abstract class BaseActivity extends Activity {protected abstract int getContentViewRes();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(getContentViewRes());findAnnotationView();}private void findAnnotationView() {Field[] fs = getClass().getDeclaredFields();for (Field field : fs) {field.setAccessible(true);Fid fid = field.getAnnotation(Fid.class);if (fid != null) {int id = fid.id();if (id != Fid.EMPTY_ID)try {field.set(this, findViewById(id));} catch (Exception e) {}}}}
3 子类Activity :
public class MainActivity extends BaseActivity {@Fid(id = R.id.textview)private TextView textview;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);textview.setText("找到了");}@Overrideprotected int getContentViewRes() {return R.layout.activity_main;}}
0 0
- android : 使用注解初始化控件
- android自定义注解初始化布局控件(二)
- Android通过注解来初始化控件
- Android Annotation(注解),简化View控件的初始化操作。
- android 自动初始化控件 不用注解不用findViewByid
- Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(一)
- Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(二)
- Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(一)
- Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(二)
- 注解初始化控件(XUtils方式)
- Android:注解初始化findViewById
- android注解初始化view
- Android之注解的使用——绑定android控件
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- hdoj 3622 Bomb Game 【2-sat + 二分搜索】
- 单链表的基本操作
- 编译升级内核时需要安装的六个包
- wed service客户端在JDK1.7以上无法生成
- pySphere 管理 VCenter
- android : 使用注解初始化控件
- 动画
- PHP 实现多网站共享用户SESSION 数据解决方案
- windows服务
- POJ 3126:Prime Path
- 随笔-property follows cocoa naming convention for returning 'owned' objects
- Django Models的数据类型 汇总
- 欢迎使用CSDN-markdown编辑器
- Java编程之路相关书籍(三个维度)