首页 > 学院 > 开发设计 > 正文

butterknife使用产生nullable

2019-11-09 16:54:51
字体:
来源:转载
供稿:网友

错误如下 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; } }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表