错误如下 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; } }新闻热点
疑难解答