Si desea reducir las líneas de codificación a continuación, utilizar View's OnClick() with switch statement
y si desea manejar por separado todas clic (para la comprensión y el mantenimiento de código fácilmente) a continuación, utilizar por separado todos button's onClick().
Actualización:
Si ha declarado los botones en su archivo XML de diseño de la actividad, que escribe el atributo android:onClick=""
con el mismo nombre de método para todos los botones e implementa ese método en su actividad. Ahora tiene un método para todos los botones y en ese método diferencia los botones con id.
Ejemplo:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:onClick="buttonOnClick"
android:layout_height="wrap_content"
android:text="Hello, I am a Button 1" />
<Button android:id="@+id/button2"
android:layout_width="wrap_content"
android:onClick="buttonOnClick"
android:layout_height="wrap_content"
android:text="Hello, I am a Button 2" />
<Button android:id="@+id/button3"
android:layout_width="wrap_content"
android:onClick="buttonOnClick"
android:layout_height="wrap_content"
android:text="Hello, I am a Button 3" />
</LinearLayout>
En su actividad implementar buttonOnClick
como,
public void buttonOnClick(View view)
{
switch(view.getId())
{
case R.id.button1:
// Code for button 1 click
break;
case R.id.button2:
// Code for button 2 click
break;
case R.id.button3:
// Code for button 3 click
break;
}
}
o puede aplicar un mismo caso interruptor para los botones añadidos de forma dinámica en su actividad, como lugar de buttonOnClick
debe usar implementado el OnClickListerner de ViewonClick
.
No está preguntando cómo manejar los clics, solo cuál de las dos técnicas que ya conoce es la preferida. – goto10