自己写一个布局注解
来源:互联网 发布:银行大数据应用 编辑:程序博客网 时间:2024/06/03 21:57
xUtils框架的注解相信大家都使用过,由于各种原因,项目需要自己写一个,所以mark一下
这是用法 基本和xUtils的一样
@HkContentView(R.layout.activity_main)public class MainActivity extends AppCompatActivity {
新建一个ContentView类
@Target(ElementType.TYPE)//注解目标 TYPE:类@Retention(RetentionPolicy.RUNTIME)public @interface HkContentView { int value();//接收布局id}
主要代码:利用反射来完成(代码都有注释)
/** * 传需注解activity * * @param activity */ public static void HKinjectContentView(Activity activity) { Class activityClass = activity.getClass();//获取activity.class if (activityClass.isAnnotationPresent(HkContentView.class)) {//判断这个class有没有用注解 // 得到activity这个类的ContentView注解 HkContentView contentView = (HkContentView) activityClass.getAnnotation(HkContentView.class);//获取注解文件 // 获取注解的值(布局ID) int layoutId = contentView.value(); // 使用反射调用setContentView try { Method method = activityClass.getMethod("setContentView", int.class); //私有方法 method.setAccessible(true); method.invoke(activity, layoutId); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } }
阅读全文
0 0
- 自己写一个布局注解
- Java注解的学习---深入理解Java注解、自己写一个Java注解
- (android)自己写一个流式布局吧(FlowLayout)
- SpringMVC 自己写注解,理解注解
- 自己写一个LIST
- 自己写一个UISwitch
- 自己写一个类
- 自己写一个框架
- 自己写一个ajax
- 自己写一个死锁
- 推荐一下自己写的一个springMVC+hibernate注解+easyUI项目
- 怎么自己写一个像spring中的高大上的注解--思路
- 自己写的两布局界面
- 写一个自己的引擎
- 写一个自己的引擎
- 每天自己写一个方法
- 如何自己写一个日历
- 自己写的一个分页
- 在Android开发中巧妙使用观察者模式避免内存泄露
- 亚马逊海外岗位技术面试经验分享
- 简单排序——冒泡排序及其优化
- 解决遮罩层不能覆盖整个页面问题
- mybatis获取到的数据为NULL
- 自己写一个布局注解
- 直接插入排序算法-设置哨兵版
- 【SVN】安装
- 文件上传与下载
- hdu 1595 find the longest of the shortest (Dijkstra)
- WebGL在Firefox浏览器中已拦截跨源请求(CORS 头缺少)的解决方法(服务器为IIS)
- 如何在ubuntu上搭建hustoj?
- git与SourceTree安装教程
- 什么是百度索引量?什么是百度收录量?有什么区别?