【问题标题】:Statement must be prepended with case label : SWITCH method in onClick语句必须在前面加上 case 标签:onClick 中的 SWITCH 方法
【发布时间】:2024-05-14 21:20:03
【问题描述】:

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

所以我在编写这段代码时遇到了这个错误/弹出窗口。 也许我的代码不正确,因为我没有找到任何这样的例子。

我该如何解决这个问题??

【问题讨论】:

  • “我想在 switch 中使用 if 语句”——是什么让你认为这是有效的语法?看起来你只需要完全摆脱 switch 部分......如果你删除 switch (v.getId()) { 和右括号,你所得到的就是有效的。
  • 如果你只是在做 if/else,为什么还要使用 switch?你能分享你在哪里看到这个使用 if 的“新”样式开关吗?
  • @JonSkeet 谢谢,现在我明白了。

标签: java android android-studio switch-statement


【解决方案1】:

您的代码是正确的,但您犯的错误很少。 如果您使用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
            }

    }

快乐编码:)

【讨论】:

    最近更新 更多