安卓开发问题记录:需要常量表达式

问题原因
写代码过程中爆出这个错误:需要常量表达式,定位到switch。
安卓开发问题记录:需要常量表达式_第1张图片
解决方法:把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());
        }
    }

错误修改后就可以正常运行了
安卓开发问题记录:需要常量表达式_第2张图片

你可能感兴趣的:(android)