问题原因
写代码过程中爆出这个错误:需要常量表达式,定位到switch。
解决方法:把switch case,改成if else
错误源代码:
public void onClick(View view) {
switch (view.getId()) {
case R.id.iv_code:
RxCaptcha.build()
.backColor(0xffffff)
.codeLength(4)
.fontSize(60)
.lineNumber(2)
.size(200, 70)
.type(NUMBER)
.into(ivCode);
tvCode.setText(RxCaptcha.build().getCode());
break;
}
}
修改后:
public void onClick(View view) {
if (view.getId() == R.id.iv_code) {
RxCaptcha.build()
.backColor(0xffffff)
.codeLength(4)
.fontSize(60)
.lineNumber(2)
.size(200, 70)
.type(NUMBER)
.into(ivCode);
tvCode.setText(RxCaptcha.build().getCode());
}
}
错误修改后就可以正常运行了