錯誤如下 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; } }新聞熱點
疑難解答