ButterKnife在8.4的使用
来源:互联网 发布:网络诈骗 刑事立案 编辑:程序博客网 时间:2024/05/16 08:02
官网:
https://github.com/JakeWharton/butterknife/
文档说明:http://jakewharton.github.io/butterknife/
注意事项:
8.0版本ButterKnife的只能用在AndroidStudio,eclipse版本使用7.0版本
Eclipse版本配置:
1、 在libs目录放入butterknife-7.0.jar
AndroidStudio版本配置:
1、 在项目的build.gradle中的dependencies节点中加入代码:classpath'com.neenbedankt.gradle.plugins:android-apt:1.8',如下:
2、 在Modle中的build.gradle中加入如下代码:
apply plugin: 'android-apt'
dependencies {
compile'com.jakewharton:butterknife:8.4.0'
apt'com.jakewharton:butterknife-compiler:8.4.0'
}
截图效果如下:
ButterKnife的使用:
1、ButterKnife.bind(activity/view/dialog),它会找传进来的这个对象中的拥有Bind注解的成员变量,通过反射给它赋值,会调用传进来的对象findViewById方法查找字段
ButterKnife.bind(obj, activity/view/dialog); 给第一个参数中的拥有Bind注解的成员变量赋值,从另一个参数中findViewById查找控件
在Activity中的onCreate中setContentView语句后加入ButterKnife.bind(this); ,如果是Fragment,则这样:
如果是ViewHolder,则这样:
如果是一个算定义的View,可在这个自定义View里面的onInflateFinish()方法中调用ButterKnife.bind(this)
2、绑定View: @BindView(R.id.tv_info) TextView tv_info; 这是8.0版本
@Bind(R.id.tv_info) TextView tv_info; 这是7.0版本
3、 其它
/** 绑定res目录中的资源 */
@BindString(R.string.empty_tip)String emptyTip;
/**ViewPager的点击事件 */
@OnPageChange(R.id.view_pager)void onPageSelected(int position) { }
/**ListView 的item点击事件 */
@OnItemClick(R.id.list_view)void onItemClick(int position) { }
/** 登录按钮点击事件 */
@OnClick(R.id.btn_login)void login(View v) { }
/** 绑定多个按钮的点击事件*/
@OnClick({R.id.btn_login,R.id.register_btn}) void click(View v) { }
/** 绑定多个View到集合中 */
@BindViews({R.id.first_name, R.id.middle_name, R.id.last_name })
List<EditText>nameViews;
ButterKnife的AndroidStudio插件:
打开File菜单,选择Settings,如下:
- ButterKnife在8.4的使用
- ButterKnife:8.4.0的使用
- ButterKnife 8.4 注解框架的使用
- 最新ButterKnife:8.4.0的使用
- Butterknife 8.4.0版本的使用:
- butterknife的使用
- butterknife的使用
- ButterKnife的使用
- ButterKnife 的使用
- 兔子--ButterKnife的使用
- ButterKnife的使用
- ButterKnife的使用
- ButterKnife的简单使用
- ButterKnife的使用详解
- ButterKnife的简单使用
- ButterKnife的使用
- ButterKnife的使用
- ButterKnife的使用问题
- 多文件上传
- 在AndroidMainfest.xml添加了写文件权限还是提示open failed:eacces (permission denied)
- css学习笔记
- Maven和Eclipse集成和构建多模块Maven项目
- 最大似然参数估计与贝叶斯参数估计
- ButterKnife在8.4的使用
- oj-7-D-三角形面积计算
- python环境搭建的一点经验
- InetAddress.getLocalHost() throws UnknownHostException
- SOAP 1.1与1.2版本区别
- c++基础注意点
- 冒泡排序与选择排序
- css基础之2:css位置的其他写法,元素类型,元素模式转化,css特性,伪类,背景
- 启动Activity