用butterknife8.2.1出现空指针问题。那是因为没有做好配置。那么该如何配置。
1.在project的builde.gradel 中
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
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.neenbedankt.android-apt'
然后再
dependencies {
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
}
配置就完成了。下面就可以使用了。
public class MainActivity extends AppCompatActivity {
@BindView(R.id.bt_common1)
Button btCommon1;
@BindView(R.id.bt_common2)
Button btCommon2;
@BindView(R.id.bt_common3)
Button btCommon3;
@BindView(R.id.bt_common4)
Button btCommon4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@OnClick({R.id.bt_common1, R.id.bt_common2, R.id.bt_common3, R.id.bt_common4})
public void onClick(View view) {
switch (view.getId()) {
case R.id.bt_common1:
Toast.makeText(this,"123",Toast.LENGTH_SHORT).show();
break;
case R.id.bt_common2:
btCommon2.setText("abc");
break;
case R.id.bt_common3:
break;
case R.id.bt_common4:
break;
}
}
}