假设我在我的活动中有这样的方法,并将其设置onClick
为 xml 中不同按钮的字段:
public void onButtonPressedFromView(View button) {
switch(button.getId()) {
case (R.id.button1) :
//do something
break;
case (R.id.button2) :
//do something different
break;
default :
//default action
break;
}
}
结果是,如果我按下例如 button1,用 获得的 idbutton.getId()
总是比用 获得的 id 大 1 R.id.button1
。这很容易解决,我只是将我的代码更改为
switch(button.getId() - 1)
但我不喜欢它,并想了解这两种获取视图id的方式之间的区别。