Droid: How to get button id from onClick method de

2019-03-24 08:09发布

问题:

Following the dev guide, I can add a method to a button using in the XML. This calls the 'buttonPress' method in my activity. If I apply the same method to multiple buttons, how can I determine the identity of the button that has been clicked?

回答1:

Use getId() method. It returnes the int id that you can compare to the id from resources.

It is very convenient to use switch statement like this:

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