android用不了switch 语句来监听

为什么我用switch 语句来监听不管用,但是用另一个版本的android就管用这个问题怎么解决

img

只是个警告,但还是有用的

【以下回答由 GPT 生成】

这个问题可能是因为您的Android版本不支持在switch语句中使用compoundButton.getId()方法。相反,您可以使用if-else语句来执行相应的操作。

您可以尝试以下代码来解决这个问题:

@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
    if (compoundButton.getId() == R.id.shang) {
        Controutils.contro(ConstantUtil.Infrared, Bord.inf, CmdCode:"6", ConstantUtil.OpenCommand:"6");
    } else if (compoundButton.getId() == R.id.xxx) {
        // 其他操作
    }
    // 更多条件判断...
}

这样您就可以使用if-else语句根据不同的compoundButton id来执行相应的操作。

如果您仍然遇到问题或需要更多帮助,请提供更多信息以供进一步研究。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^