1、Project的build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //黄油刀
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
2、Module的build.gradle:
apply plugin: 'com.android.application' apply plugin: 'android-apt' //黄油刀
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.0'
compile 'com.android.support:recyclerview-v7:24.2.0' //recyclerview
compile 'com.jakewharton:butterknife:8.4.0'//butterknife
apt 'com.jakewharton:butterknife-compiler:8.4.0'//butterknife
}
3、使用:一定要注意
public class MainActivity extends AppCompatActivity { @BindView(R.id.rv_list) RecyclerView rvList; @BindView(R.id.tv_title1) TextView tvTitle1; @BindView(R.id.tv_title2) TextView tvTitle2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); } @OnClick({R.id.tv_title1, R.id.tv_title2}) public void onClick(View view) { switch (view.getId()) { case R.id.tv_title1: Toast.makeText(this, "第一个", Toast.LENGTH_SHORT).show(); break; case R.id.tv_title2: Toast.makeText(this, "第二个", Toast.LENGTH_SHORT).show(); break; } } }
本文介绍如何在Android项目中配置并使用Butter Knife注解库简化UI元素绑定及点击事件处理。通过Gradle引入依赖,在Activity中使用@BindView和@OnClick注解实现视图绑定与事件响应。
1万+

被折叠的 条评论
为什么被折叠?



