Android Utiliser le même événement de clic pour une ou plusieurs vues dans le XML


Exemple

Lorsque nous créons une vue dans la présentation, nous pouvons utiliser l'attribut android: onClick pour référencer une méthode dans l'activité ou le fragment associé pour gérer les événements de clic.

Mise en page 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" />

Code d'activité / fragment

Dans votre code , créez la méthode nommée, où v sera la vue touchée, et faites quelque chose pour chaque vue qui appelle cette méthode.

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 vous le souhaitez, vous pouvez également utiliser une méthode différente pour chaque vue (dans ce cas, vous n'avez bien sûr pas besoin de vérifier l'ID).