接下来我们来定义解析工具,用来获取类及绑定方法还有控件的id,因为这边需要处理OnClickListener及OnLongClickListener两种,而我们其实不需要关心具体是哪一种,所以我们可以用动态代理来创建对应的代理类。 importandroid.app.Activity;importandroid.view.View;importjava.lang.annotation.Annotation;importjava.lang.reflect.In...
1、实现效果 @OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//事件注入EventInject.injectUtils(this);}//onClick注解实现点击事件注入@onClick({R.id.testid,R.id.testid1})publicvoidonclick(Viewview){switch(view.getId(...
老A说:如何应对Android面试官->Java中的注解、反射、手写ButterKnife核心实现1 赞同 · 0 评论文章 代理模式 静态代理 代理模式类图 静态代理主要分三个角色:抽象角色、真实角色、代理角色 抽象角色:指代理角色和真实角色对外提供的公共方法,一般为一个接口; public interface Message { void message(); } 真实...
实现的功能 获取布局以及view属性 view添加点击事件 列表添加点击事件 实现效果 setContentView importandroid.content.Intent;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;importandroid.widget.Toast;// 项目中,很多的界面,Activity。BaseActivity// 抽取很多层的父类// setContentVi...