IV.1.
1 — CLICS ET ÉVÉNEMENTS
En programmation Android avec Java, les **événements** permettent de gérer les interactions
de l’utilisateur avec l’interface graphique. Chaque clic, glissement, saisie de texte, ou
changement d’état d’un composant peut déclencher une action spécifique. Ces actions sont
gérées grâce à des **listeners (écouteurs d’événements)**.
1. Événement : OnClickListener (clic simple)
L’événement **OnClickListener** est le plus courant. Il permet d’exécuter du code lorsqu’un
utilisateur clique sur un bouton, une image ou un autre composant cliquable.
Exemple :
Button btn = findViewById([Link]); [Link](new [Link]() {
@Override public void onClick(View v) { [Link]([Link], "Bouton cliqué !",
Toast.LENGTH_SHORT).show(); } });
2. Événement : OnLongClickListener (clic long)
Cet événement s’active lorsqu’un utilisateur maintient le doigt appuyé sur un élément pendant un
certain temps.
Exemple :
[Link](new [Link]() { @Override public boolean
onLongClick(View v) { [Link]([Link], "Clic long détecté !",
Toast.LENGTH_SHORT).show(); return true; // true si l'événement est consommé } });
3. Événement : OnTouchListener (touches tactiles)
Permet de détecter les interactions tactiles (appui, glissement, relâchement) sur un composant.
Utile pour les gestuelles personnalisées.
Exemple :
[Link](new [Link]() { @Override public boolean
onTouch(View v, MotionEvent event) { switch([Link]()) { case
MotionEvent.ACTION_DOWN: [Link]([Link], "Appui sur le bouton",
Toast.LENGTH_SHORT).show(); break; case MotionEvent.ACTION_UP:
[Link]([Link], "Bouton relâché", Toast.LENGTH_SHORT).show(); break; }
return true; } });
4. Événement : OnFocusChangeListener
Cet événement s’active lorsqu’un composant gagne ou perd le focus (par exemple, un champ de
texte sélectionné).
Exemple :
EditText champ = findViewById([Link]); [Link](new
[Link]() { @Override public void onFocusChange(View v, boolean
hasFocus) { if (hasFocus) [Link]([Link], "Champ activé",
Toast.LENGTH_SHORT).show(); else [Link]([Link], "Champ désactivé",
Toast.LENGTH_SHORT).show(); } });
5. Événement : OnKeyListener (touche clavier)
Permet de détecter les touches du clavier appuyées par l’utilisateur dans un champ texte ou une
vue spécifique.
Exemple :
[Link](new [Link]() { @Override public boolean onKey(View v,
int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER &&
[Link]() == KeyEvent.ACTION_DOWN) { [Link]([Link], "Entrée
appuyée !", Toast.LENGTH_SHORT).show(); return true; } return false; } });
Ces différents écouteurs permettent de rendre une application Android **interactive** et
**réactive** aux actions de l’utilisateur. Le développeur peut combiner plusieurs événements sur
un même composant selon les besoins fonctionnels.