注意:这里的View不可以是private或static类型 在Fragment、Adapter中使用 除了Activity,我们常用的场景还有Fragment,以及Adapter。...Fragment中 例:绑定布局中的TextView、Button、EditText。...在onCreateView中使用bind方法时,会返回一个Unbinder对象,该对象中有的unbinder方法,可以将Fragment中的View设置为null Adapter中 例:绑定布局中的...ButterKnife.apply(nameViews, View.ALPHA, 0.0f); 点击事件——@OnClick 在使用的过程中,除了@BindView,还有@OnClick也是经常用到的。...那么福利来了,那就是Zelezny插件(Android Studio)。只要在布局中写上'id',所有绑定的代码自动生成。
首语 在android开发过程中,我们会写大量的布局和点击事件,像findViewById、设置view监听这样简单而重复的操作让人觉得麻烦,而ButterKnife是注解中相对简单易懂的很不错的开源框架...在非Activity 类(eg:Fragment、ViewHold)中绑定: ButterKnife.bind(this,view);这里的this不能替换成getActivity()。...在Activity中不需要做解绑操作,在Fragment 中必须在onDestroyView()中做解绑操作。...中绑定ButterKnife ButterKnife.bind(this); } } 在Fragment中绑定ButterKnife public class ButterKnifeFragment...studio的Butterknife //插件zelezny快速自动生成 @OnClick({R.id.ll_product_name, R.id.ll_product_lilv, R.id.ll_product_qixian
现在安卓项目开发中,butterknife是比较常用的注解框架,从而简化了findViewById的重复使用,提高了编程的效率 然而为什么要使用butterknife?...现在最新版本是butterknife8,不过开发中还是主要使用butterknife6和butterknife7 butterknife6和butterknife7用法还是稍稍有点不同的 (a)引入butterknife...注解框架 在Android Studio中可以,很快直接引入,我们可以,选择项目->右键->open modules setting,然后选择Dependencies,选择绿色的Add按钮,输入com.jakewharton...); (ii)在Fragment类使用 public class SimpleFragment extends Fragment { @InjectView(R.id.fragment_text_view...; return view; } } (iii)在事件处理里使用 onClickListener可以这样写了 @OnClick(R.id.basic_finish_a_button
官方地址: https://github.com/JakeWharton/butterknife 功能如下: 开发app中的简化findviewbyid和简化点击,长按消息的库,由于其使用的是预编译机制...使用方法: 以下都是在AS的开发环境下来讲解,未切换成AS环境的,自行安装下吧,你会很快喜欢上它的。...as工具下载地址 http://www.android-studio.org/index.php/team 工具讲解地址 http://www.open-open.com/lib/view/open1433387390635...:butterknife:8.0.1' apt 'com.jakewharton:butterknife-compiler:8.0.1' } 如此一来,就可以轻松使用这个工具库了。...2>使用它 在自己的activity里面,在 setContentView(R.layout.simple_activity);之后加入 ButterKnife.bind(this);即可。
今天从gaithub上下载了一个项目,一直提示apt报错,网上找了很久才找到答案,在这里给大家整理一下 1.现象描述 原来项目在Android studio 2.3一切正常,升级3.0之后报如下错误:...1 2 //apt 'com.jakewharton:butterknife-compiler:8.0.1'...annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.1' ps:下面再给大家补充介绍android studio...更新到3.0后,不支持apt问题 android studio更新到3.0后,不支持apt了,适配仅需要修改以下两点: 1.移除module目录下的build.gradle中的 apply plugin...2.3升级到Android studio 3.0 后apt报错问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,我会及时回复大家的。
1.现象描述 原来项目在Android studio 2.3一切正常,升级3.0之后报如下错误: Error:Cannot choose between the following configurations...'com.neenbedankt.android-apt' module的build.gradle文件中替换 //apt 'com.jakewharton:butterknife-compiler:8.0.1...' annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.1' ps:下面再给大家补充介绍android studio更新到3.0后...,不支持apt问题 android studio更新到3.0后,不支持apt了,适配仅需要修改以下两点: 1.移除module目录下的build.gradle中的 apply plugin: ‘android-apt...studio 2.3升级到Android studio 3.0 后apt报错问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
GenerateFindViewById 在 Fragment 的使用 ---- 3.LayoutCreator 作用:可以让你在Activity/Fragment中自动生成findViewById...选择要生成的代码的格式,按OK,这时它已经把生成的代码复制在你的粘贴板中,然后你在使用这个布局文件的Activity或Fragment中,按Ctrl + V 把代码粘贴出来就可以了。 ?...自由选择是否在当前类中对ButterKnife进行初始化 这样就可以在基类中进行ButterKnife的初始化,不必要每个类中都要初始化,对开发框架的搭建更加方便。...2)在Android Studio的设置界面,对在当前类中是否强制初始化提供了默认值设置,这样就可以让插件使用更符合自己的操作习惯。 ?...在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。
布局中的onClick监听函数中,因为我们是使用 Kotlin代码来设计视图,所以可以直接使用title变量(editText视图对象)。...Screenshot_1500661320.png 13.4 使用 Android Studio 新建工程 我们首先在 Android Studio 中新建工程,步骤如下: 第一步,新建项目 ?...Realm 简单易用,model 设计在代码中,更加易于维护,同时其性能也不错。在Android开发中,它可以替代 SQLite 和 ORM 框架。...onClick(v, realmResults[adapterPosition]) } } 在ViewHolder初始化 View 的时候,我们使用ButterKnife进行了绑定...(caller: View, todo: Todo) } 我们在TodosFragment中实现这个方法: override fun onClick(caller: View, todo
__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) #define LOGI(...)...__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) #define LOGW(...)...__android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__) #define LOGE(...)...__android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) #define LOGF(...)...#endif #endif 最后在c或c++文件中#include “log.h”就可以使用了
在Android开发中,合理的使用Android Studio插件不但可以提高开发效率,还能从整体上提高代码的质量。下面就Android开发中常见的一些插件做一个整理。...2,Android ButterKnife Zelezny 配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。...在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。 ?...10,JsonOnlineViewer 在Android Studio中请求、调试接口。 ?...26,gradle-retrolambda 在java 6 7中使用 lambda表达式插件需要修改编译的jdk为java8。 ?
1.启动一个新的Android Studio项目 2.打开一个现有的Android Studio项目 这里只说前面一两条,既然是做教程,那我们创建一个新的项目(PS:创建一个新的和打开一个已有的项目有什么区别呢...在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。 ? 安装完插件之后AS需要重启一下, ?..."/> 然后在MainActivity.java中 鼠标右键点击布局文件activity_main 选择Generate ?...现在就可以用这个插件,点击红色边框中的Generate ButterKnife Iniertions ?...; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class
概述 Butterknife是供职于Square公司的JakeWharton大神开发的开源库,使用这个库,在AS中搭配Android ButterKnife Zelezny插件,可以大大提高开发的效率,...:8.4.0' apt 'com.jakewharton:butterknife-compiler:8.4.0' } 如何使用ButterKnife 1) 由于每次都要在Activity中的onCreate...(this);//解除绑定,官方文档只对fragment做了解绑 } } 2) 绑定fragment public abstract class BaseFragment extends...我们知道,注解分为好几类, 有在源码生效的注解,有在类文件生成时生效的注解,有在运行时生效的注解。...而ButterKnife使用的则是编译器时期注入,在使用的时候,需要配置classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’ , 这个配置说明
大名鼎鼎的 ButterKnife 库相信很多 android 开发者都听过,在 Github 上star的数目已经快15k了,而且很多知名的app都在使用。...中添加 apply plugin: 'com.neenbedankt.android-apt' ......android.support.v4.app.Fragment import android.view.View import java.lang.reflect.Field /** * Created...在Activity和Dialog用法相似,在Fragment中用法有一点区别。...---- @OnClick 可以在Activity、Fragment、Dialog、View中使用,也支持多个组件绑定同一个方法。
我理解的安卓中MVC思想是利用Holder进行编程,展示布局,提供视图,将视图和数据进行绑定起来,在很多App中我们能见到广告条,广告条这里我们可以使用FramLayout进行填充,然后利用MVC的思想将提供的布局添加到...:layout_height="match_parent" android:id="@+id/fragment_work_pic_viewpager"/ <!...android:layout_alignBottom="@id/fragment_work_pic_viewpager" <!...; import butterknife.ButterKnife; import butterknife.OnClick; /** * Created by zmybi on 29/12/2016...view View rootView = View.inflate(mActivity,R.layout.fragment_work,null); ButterKnife.bind(this, rootView
前言: 最近在做一个Android相关的小项目,因为之前这方面的项目做的比较的少。今天在使用虚拟机调试的时候经常出现一些莫名其妙的问题,经过自己多次的尝试和搜索终于解决了这些问题。...问题: 每次run(运行)项目在android Emulator一直显示黑屏问题,如下如所示: ? 可能是没有检测到匹配的虚拟设备(unknown devices): ?...解决方案: 重新创建一个新的虚拟设备(Create virtural devices),下载,安装:点击Android Virtual Device Manager(虚拟设备管理)按钮>Create...最后选择刚安装的虚拟设备运行android项目: ? 黑屏问题成功解决,项目界面正常展示: ? ?
return view; } } 在adapter里绑定控件 public class MyAdapter extends BaseAdapter { @Override public View...具有多个重载方法,例如还可以设置属性等: ButterKnife.apply(nameViews, View.ALPHA, 0.0f); 单个控件事件绑定 @OnClick(R.id.submit)...注解控件 public void test(View view) {//点击控件后触发的方法,参数可选 // TODO submit data to server... } 多个控件事件绑定 @OnClick...的视图具有不同的生命周期,在onCreateView中绑定视图的时候,Butter Knife会返回一个Unbinder类型的对象,我们可以在合适的生命周期回调方法中调用它unbind()方法来解除绑定...自动生成绑定的插件 最后推荐一个插件android butterknife zelezny,可以自动生成绑定代码: ?
Zelezny RemoveButterKnife Android Studio Prettify Android Postfix Completion JSONOnlineVewer 后记 1 前言...findbyid和onclick,这也就少写一些代码,怎么能算懒呢,使用Android_ButterKnife_Zelezny自动生成findbyid和onclick代码才叫懒嘛!...Android_ButterKnife_Zelezny.gif 6 RemoveButterKnife 使用ButterKnife之后代码确实少了好多可是可读性变差了,而且有的项目不能使用butterknife...RemoveButterKnife.gif 7 Android Studio Prettify 如果不想用ButterKnife注解方式findview,还有一种选择,那就是Prettift,而且可以选择生成全局变量还是局部变量...Android_Studio_Prettify.gif 8 Android Postfix Completion Android Postfix Completion其实是对代码提醒的一个拓展,他能快捷生成
2、在非Activity 类(eg:Fragment、ViewHold)中绑定: ButterKnife.bind(this,view);这里的this不能替换成getActivity()。...3、在Activity中不需要做解绑操作,在Fragment 中必须在onDestroyView()中做解绑操作。...1.3 ButterKnife基本使用 在Activity中绑定ButterKnife: 建议写一个BaseActivity完成绑定,子类继承即可。...ButterKnife.bind(this); } } 在Fragment中绑定ButterKnife public class ButterknifeFragment...studio的Butterknife //插件zelezny快速自动生成的,之后在下面会有介绍安装插件与使用 @OnClick({R.id.ll_product_name, R.id.ll_product_lilv
好了,点击finish 1.启动一个新的Android Studio项目 2.打开一个现有的Android Studio项目 这里只说前面一两条,既然是做教程,那我们创建一个新的项目(PS...在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。..."/> 然后在MainActivity.java中 鼠标右键点击布局文件activity_main 选择Generate 现在就可以用这个插件,...点击红色边框中的Generate ButterKnife Iniertions 然后confirm提交,这个时候我们再看MainActivity.java package com.llw.helloworld...; import butterknife.OnClick; public class MainActivity extends AppCompatActivity { @BindView
领取专属 10元无门槛券
手把手带您无忧上云