语句前必须加上 case 标签:onClick 中的 SWITCH 方法

Statement must be prepended with case label : SWITCH method in onClick

这里我不想使用旧的 Switch 模式,例如 switch 中的 case R.id.btnCoolNames:。 我想在 switch 中使用 if 语句。我在 onClick 方法中使用 switch 来调用 cardView.

所以我在写这段代码的时候就遇到了这个error/pop-up。 也许我的代码不正确,因为我没有找到任何这样的例子。

我该如何解决这个问题?

你的代码是正确的,但你没有犯什么错误。 如果您使用 if 则不要使用 switch

删除switch(v.getId())

您的最终代码将是:

@Override
    public void onClick(View v) {

            int vId = v.getId();

            if (vId == R.id.chatcodeBtn1){
                //your code
            }
            else if(vId == R.id.chatcodeBtn2){
                //your code
            }
            else if (vId == R.id.chatcodeBtn3){
                // your code
            }

    }

快乐编码:)