Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

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?

like image 884
Tickled Pink Avatar asked Oct 23 '12 14:10

Tickled Pink


1 Answers

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;
    }
}
like image 197
olshevski Avatar answered Sep 28 '22 08:09

olshevski