报错如下:
MainActivity.java:45: 错误: 需要常量表达式
case R.id.btn_three: //按钮3的点击事件

错误代码如下所示:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_three: //按钮3的点击事件
btn_three.setText("按钮3已被点击");
break;
}
}
解决办法:修改switch语句为if else语句。Android studio中提供快速切换方法。如下:
选中“switch”,然后ALt+Enter或者鼠标悬停在“switch”上等待弹窗,弹出对话框,选择“Replace ‘switch’ with ‘if’”

修改后的正确代码如下所示:
@Override
public void onClick(View v) {
if (v.getId() == R.id.btn_three) { //按钮3的点击事件
btn_three.setText("按钮3已被点击");
}
}

414

被折叠的 条评论
为什么被折叠?



