[Android开发]在Activity中对View控件自动注入
来源:互联网 发布:淘宝开店代销怎么做 编辑:程序博客网 时间:2024/06/05 06:53
public static void findView(Activity activity) {try {Class clazz = activity.getClass();Field[] fields = clazz.getDeclaredFields();String fieldName = null;// 遍历所有字段for (Field field : fields) {fieldName = field.getName();try {Field idField = R.id.class.getField(fieldName);int id = (Integer) idField.get(null);View view = activity.findViewById(id);field.setAccessible(true);field.set(activity, view);} catch (Exception e) {}}} catch (Exception e) {LogUtil.d("", e.getMessage());}}
实现思路: 根据xml中控件的id值, 对Activity中定义的同名成员变量进行注入. 比如xml中有个id为tv_name的TextView, 而且你的activity中定义了 TextView tv_name. 那么
在onCreate中调用这个方法即可实现tv_name字段的注入了.
当然, 为了提高性能, 你可以给你的名字加入一些特征, 然后修改该方法. 比如含有下划线_的字段才去尝试注入.
0 0
- [Android开发]在Activity中对View控件自动注入
- android实现UI控件自动注入到Activity
- Android中在非Activity中添加Toast等View控件问题的解决方法
- androidの自定义控件View在Activity中使用findByViewId得到结果为null,解决方法。。
- 在自定义的view中设置activity的控件
- android问题:控件id不能在R.java里自动创建,导致在Activity中无法获取控件
- 在 Android 中使用各种控件(View)
- 在 Android 中使用各种控件(View)
- 在Activity中获取View的高度(Android开发艺术探索学习笔记)
- Android开发技巧:在TextView控件中单击链接弹出Activity
- Android开发技巧:在TextView控件中单击链接弹出Activity
- Android开发技巧:在TextView控件中单击链接弹出Activity
- Android开发技巧:在TextView控件中单击链接弹出Activity
- 【android-tips】如何在view中取得activity对象
- Android 在activity中显示非view组件eg:GLSurfaceView
- Android开发中在一个Activity中关闭另一个Activity
- Android开发中在一个Activity中关闭另一个Activity
- Android开发中在一个Activity中关闭另一个Activity
- Android逆向so文件,调试加解读
- Jersey构建RESTful服务
- 【FacebookSDK学习笔记】Facebook消息分享
- 设置XCode工程Build编号与svn版本号保持一致
- Leetcode:Merge Intervals
- [Android开发]在Activity中对View控件自动注入
- Nagle算法(转)
- 15.app后端怎么设计用户登录方案
- 自己设计drupal网站的首页
- Java枚举7常见种用法
- 学会不要再不断的优秀里走向平庸
- 学会使用RecyclerView 及Arrays.asList函数
- leetcode Add Two Numbers
- Object-c property 和 instance variable(ivar)