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; } } }