使用ButterKnife+Zelezny快速创建View对象并绑定控件
来源:互联网 发布:thrift java c 编辑:程序博客网 时间:2024/05/20 21:20
引入架包:
1、使用androidStudio:File->Project Structure->选择自己的model(APP)->Dependencies->+Library dependency 搜索butterknife->install 等待安装完成提示重启即可。
这种引入方法有可能报错:
Error:(30, 0) Gradle DSL method not found: ‘annotationProcessor()’
Possible causes:
- The project ‘RetrofitRxjavaTest’ may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file- The build file may be missing a Gradle plugin.
Apply Gradle plugin解决办法:修改gradle-wrapper.properties中 gradle的版本。
gradle下载地址http://services.gradle.org/distributions也有可能是点击事件无反应:
解决办法:在onCreate中重新调用监听
例:
@OnClick(R.id.bt) void submit(){
UToasts.showShort(this,"监听成功");
}
在OnCreate 中重新调用该方法
submit();
2、在project 的build.gredle 文件中的dependencies标签下添加: classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
并在module的build.gredle 文件中添加: apply plugin: 'com.neenbedankt.android-apt'
并在module的build.gredle 文件中的dependencies标签中添加: compile 'com.jakewharton:butterknife:8.2.1'
可以
apt 'com.jakewharton:butterknife-compiler:8.2.1'
代码:
// project中的build.gredle dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }}//model(app)中的build.gredleapply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'......dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.jakewharton:butterknife:8.2.1' apt 'com.jakewharton:butterknife-compiler:8.2.1'}
建议使用第二种方法
3、如果是eclipse直接去官网下载架包,引入到项目中就可以
ButterKnife官方地址:https://github.com/JakeWharton/butterknife
Zelezny插件安装
setting->Plugins->搜索Zelezny更新即可。
使用方法:
新建一个activity后,鼠标光标放在activity_main.xml上
右键Generate->Generate ButterKnife Injections勾选需要的控件即可
或者直接按住Alt+insert->Generate ButterKnife Injections
监听绑定:
// 单个监听bt @OnClick(R.id.bt) void submit() { UToasts.showShort(this, "监听成功"); } // 多个监听 @OnClick({R.id.et, R.id.tv}) void submix(View view) { switch (view.getId()) { case R.id.et: UToasts.showShort(this, "输入框被点击了"); break; case R.id.tv: UToasts.showShort(this, "tv被点击了"); break; } }
适配器Adapter中绑定:
class ViewHolder { @Bind(R.id.tv) TextView tv; public ViewHolder(View view) { ButterKnife.bind(this, view); }
- 使用ButterKnife+Zelezny快速创建View对象并绑定控件
- ButterKnife Zelezny使用
- Butter Knife View注入 以及 插件Android Butterknife Zelezny使用
- Android快速开发工具ButterKnife Zelezny注解框架使用教程
- ButterKnife+ButterKnife Zelezny 控件空指针问题
- 使用ButterKnife自动化绑定控件
- ButterKnife & Zelezny插件基本使用
- android ButterKnife Zelezny 插件使用
- AndroidStudio ButterKnife+Android ButterKnife Zelezny实现高效率布局绑定
- #android 拾遗07--使用butterknife绑定控件
- AS 中ButterKnife zelezny的使用
- Android studio 中 butterknife zelezny 的使用
- Android Studio1.4上使用butterknife zelezny
- Android studio插件使用----android-butterknife-zelezny
- 使用Android ButterKnife Zelezny的正确姿势
- Android Studio上使用 ButterKnife Zelezny
- 使用ButterKnife Zelezny 时,出现异常ArrayIndexOutOfBoundsException
- Android Studio使用ButterKnife和Zelezny
- Linux服务器命令操作及环境安装
- Shell script的语法一:基础语法
- RecycleView水波纹 以及RecycleView的滑动动画
- 知识点--linux--不断总结
- 2017年1月9日
- 使用ButterKnife+Zelezny快速创建View对象并绑定控件
- 本地通知和远程推送
- 如何用eclipse编写JSP,JS代码时自动提示
- 阿里云搭建wordpress生产级CMS网站实践
- 微信小程序的影响
- 如何归档安装Yii2框架
- js 变量作用域
- unexpected end of stream on okhttp3.Address 错误原因
- 结构体对齐的方式(自动对齐和手动对齐)