Droid: ¿Cómo obtener la identificación del botón del método onClick descrito en XML?

Siguiendo la guía de dev, puedo agregar un método a un botón usando en el XML. Esto llama al método 'buttonPress' en mi actividad. Si aplico el mismo método a varios botones, ¿cómo puedo determinar la identidad del botón al que se ha hecho clic?

One Solution collect form web for “Droid: ¿Cómo obtener la identificación del botón del método onClick descrito en XML?”

Use el método getId() . Devuelve el identificador int que se puede comparar con el identificador de recursos.

Es muy conveniente usar una instrucción switch como esta:

 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; } } 
  • ¿Es posible escribir un bucle for para asignar a los oyentes a muchos botones con la misma función donde se utilizan los últimos?
  • ¿Por qué no AsyncTasks siempre funcionan dentro de un onClickListener?
  • Cómo desmarcar un elemento en gridview en segundo clic en android?
  • No se pudo encontrar un método onClick (View) en la actividad
  • Evitar que DialogFragment se rechace cuando se hace clic en el botón
  • Usando onClick en TextView con texto seleccionable - cómo evitar doble clic?
  • Obtener contexto dentro de onClick (DialogInterface v, int buttonId)?
  • Cómo acceder al botón dentro de "incluir" el diseño
  • Cómo evitar el método onClick en la parte transparente de un ImageView cargado de PNG
  • Ocultar / mostrar MenuItem en el clic de la barra de acción android
  • Bloqueo de onClick de Android enFling
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.