Tickled Pink
Tickled Pink

Reputation: 989

Droid: How to get button id from onClick method described in XML?

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?

Upvotes: 20

Views: 63132

Answers (1)

olshevski
olshevski

Reputation: 5010

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

Upvotes: 72

Related Questions