首页 > 代码库 > Android编程入门--开源框架ButterKnife
Android编程入门--开源框架ButterKnife
参考博客:ButterKnife使用详解 (7.0版本)
参考博客:Android注解使用之ButterKnife 8.0注解使用介绍
参考博客:Android Butterknife 8.4.0 使用方法总结
使用ButterKnife Zelezny插件
参考博客:Android ButterKnife Zelezny插件的安装与使用(可视化一键生成)
下载如图:
使用如图:
注:注解方法不能正常运行。
尝试解决:
查看官方编译配置,如下:
dependencies { compile ‘com.jakewharton:butterknife:8.6.0‘ annotationProcessor ‘com.jakewharton:butterknife-compiler:8.6.0‘}
buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.jakewharton:butterknife-gradle-plugin:8.6.0‘ }}
apply plugin: ‘com.android.library‘apply plugin: ‘com.jakewharton.butterknife‘
地址:https://github.com/JakeWharton/butterknife
参考博客: ButterKnife 8.0.1不生效的问题
注:尝试构建,出现构建问题
参考博客:Android Gradle 构建工具(Android Gradle Build Tools)是什么?
下载SDK 25与 Build-Tools 25.0.3
注:annotationProcessor 错误问题
参考博客:Android注解使用之注解编译android-apt如何切换到annotationProcessor
代码应用示例:
@BindView(R.id.login_progress) ProgressBar loginProgress; @BindView(R.id.user_text) AutoCompleteTextView userText; @BindView(R.id.password_text) EditText passwordText; @BindView(R.id.sign_in_button) Button signInButton; @BindView(R.id.email_login_form) LinearLayout emailLoginForm; @BindView(R.id.login_form) ScrollView loginForm;
@OnEditorAction(R.id.password_text) public boolean onPasswordEditor(TextView textView, int id, KeyEvent keyEvent) { if (id == R.id.login || id == EditorInfo.IME_NULL) { Log.e("IOException", "onPasswordEditor"); attemptLogin(); return true; } return false; } @OnClick(R.id.sign_in_button) public void onSignInClicked() { Log.e("IOException", "onSignInClicked"); attemptLogin(); }
Android编程入门--开源框架ButterKnife
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。