Android Usando el mismo evento de clic para una o más Vistas en el XML


Ejemplo

Cuando creamos una Vista en diseño, podemos usar el atributo android: onClick para hacer referencia a un método en la actividad asociada o fragmento para manejar los eventos de clic.

Diseño XML

<Button android:id="@+id/button"
    ...
    // onClick should reference the method in your activity or fragment
    android:onClick="doSomething" />

// Note that this works with any class which is a subclass of View, not just Button
<ImageView android:id="@+id/image"
    ...
    android:onClick="doSomething" />

Código de actividad / fragmento

En su código , cree el método que nombró, donde v será la vista que se tocó, y haga algo para cada vista que llame a este método.

public void doSomething(View v) {
    switch(v.getId()) {
        case R.id.button:
            // Button was clicked, do something.
            break;
        case R.id.image:
            // Image was clicked, do something else.
            break;
    }
}

Si lo desea, también puede usar un método diferente para cada Vista (en este caso, por supuesto, no tiene que verificar la ID).