所以现在我正在整理一些代码,并且我有很多按钮的 else/ifs 并且想知道有什么好方法可以让它更整洁?
所以我有 12 个按钮,每个按钮在点击时都会播放声音并改变颜色。我有一个方法,但我想知道有没有一种很好的方法来检测按钮而不是 if/else?
public void onClick(View v) {
int id = v.getId();
changeToWhite();
if (id == R.id.a_button) {
currentButton(a, 81);
} else if (id == R.id.aSharp_button) {
currentButton(aSharp, 82);
} else if (id == R.id.b_button) {
currentButton(b, 83);
} else if (id == R.id.c_button) {
currentButton(c, 72);
}
ETC...
那么有没有更好的方法呢?我知道有很多 else/if 是不好的,所以我想尝试改进它。谢谢!!