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?

  • Emulated Android device does not re-sync time/date after restoring snapshot
  • Android: Change ActionBar Menu Items from Fragment
  • Adding Google Play services version to your app's manifest?
  • How to detect switching between users
  • UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define
  • How to get city name from latitude and longitude coordinates in Google Maps?
  • android Maps API v2 with custom markers
  • scrollingCache?
  • How can you tell when a layout has been drawn?
  • How to attach javadoc or sources to jars in libs folder?
  • Install (and update) android app from my own website and not market
  • how to use overscroll functionality for listview?
  • One Solution collect form web for “Droid: How to get button id from onClick method described in XML?”

    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;
        }
    }
    
    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.