Droid:如何从XML中描述的onClick方法获取按钮ID?

时间:2012-10-23 14:07:16

标签: android onclick

按照开发指南,我可以在XML中使用按钮添加方法。这会在我的活动中调用'buttonPress'方法。如果我将相同的方法应用于多个按钮,如何确定已单击的按钮的标识?

1 个答案:

答案 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;
    }
}