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

Tic*_*ink 16 android onclick

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

Vit*_*ski 60

使用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;
    }
}
Run Code Online (Sandbox Code Playgroud)