Android Droid:如何从XML中描述的onClick方法中获取按钮id?
遵循开发指南,我可以在XML中使用向按钮添加方法。这将在我的活动中调用“buttonPress”方法。如果对多个按钮应用相同的方法,如何确定已单击按钮的标识?使用Android Droid:如何从XML中描述的onClick方法中获取按钮id?,android,onclick,Android,Onclick,遵循开发指南,我可以在XML中使用向按钮添加方法。这将在我的活动中调用“buttonPress”方法。如果对多个按钮应用相同的方法,如何确定已单击按钮的标识?使用getId()方法。它返回intid,您可以将其与资源中的id进行比较 这样使用switch语句非常方便: public void buttonPress(View v) { switch (v.getId()) { case R.id.button_one: // do somethin
getId()
方法。它返回int
id,您可以将其与资源中的id进行比较
这样使用switch语句非常方便:
public void buttonPress(View v) {
switch (v.getId()) {
case R.id.button_one:
// do something
break;
case R.id.button_two:
// do something else
break;
case R.id.button_three:
// i'm lazy, do nothing
break;
}
}
考虑添加一个私有的OnCKEL(),除非你想在一段时间内得到不同功能的巨大开关。因为方法是根据每个按键来将字符串添加到字符串中,所以处理所有相同的方法而不是拥有12种几乎相同的方法是有意义的。