错误如下
Caused by: java.lang.IllegalStateException: Required view 'activity_main' with ID 2131427418 for method 'onClick' was not found. If this view is optional add '@Nullable' annotation.
代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@OnClick({R.id.idcard_identify, R.id.bankcard_identify, R.id.plate_identify, R.id.activity_main})
public void onClick(View view) {
switch (view.getId()) {
case R.id.idcard_identify://身份证
break;
case R.id.bankcard_identify://银行卡
startActivity(new Intent(this,ScanCamera.class));
break;
case R.id.plate_identify://车牌
break;
}
}
看起来没有问题,但是进入该页面直接挂掉,并报开头的错误。因为我身份证车牌对应的逻辑未做处理,在onclick方法上面加上标记@Nullable,恢复正常
@Nullable
@OnClick({R.id.idcard_identify, R.id.bankcard_identify, R.id.plate_identify, R.id.activity_main})
public void onClick(View view) {
switch (view.getId()) {
case R.id.idcard_identify://身份证
break;
case R.id.bankcard_identify://银行卡
startActivity(new Intent(this,ScanCamera.class));
break;
case R.id.plate_identify://车牌
break;
}
}