按照开发指南,我可以在XML中使用按钮添加方法。这会在我的活动中调用'buttonPress'方法。如果我将相同的方法应用于多个按钮,如何确定已单击的按钮的标识?
答案 0 :(得分:59)
使用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;
}
}