Uploaded by Issa Banhoro

GESTION DES EVENEMENTS ANDROID

advertisement
1. GESTION DES EVENEMENTS
Sur Android, il y a plus d'une façon d'intercepter les événements de l'interaction d'un
utilisateur avec votre application. Lorsque vous envisagez des événements dans votre
interface utilisateur, l'approche consiste à capturer les événements sur l'objet de type View
spécifique avec lequel l'utilisateur interagit. La classe View fournit les moyens de le faire.
Dans les différentes View utilisées pour composer une mise en page, on peut remarquez
plusieurs méthodes public de callback qui semblent utiles pour les événements de l'interface
utilisateur. Ces méthodes sont appelées par le Framework Android lorsque l'action respective
se produit sur cet objet. Par exemple, lorsqu'un objet de types View (telle qu'un bouton) est
touché, la méthode onTouchEvent() est appelée sur cet objet. Cependant, pour intercepter
cela, vous devez étendre la classe et remplacer la méthode onTouchEvent(). Cependant,
étendre chaque objet View afin de gérer un tel événement ne serait pas pratique. C'est
pourquoi la classe View contient également une collection d'interfaces imbriquées avec des
callbacks que vous pouvez définir beaucoup plus facilement. Ces interfaces, appelées event
listeners sont votre moyen de capturer l'interaction de l'utilisateur avec votre interface
utilisateur.
2. EVENT LISTENERS
Un event listener est une interface de la classe View qui contient une seule méthode de
callback. Ces méthodes seront appelées par le Framework Android lorsque la View à laquelle
le listener a été enregistré est déclenchée par l'interaction de l'utilisateur avec l'élément dans
l'interface utilisateur.
Ci-dessous, les méthodes de callback les plus courantes incluses dans Les interfaces listener
event:
• onClick(): De View.OnClickListener. Cette méthode est appelée lorsque l'utilisateur
touche l'élément (lorsqu'il est en mode tactile), ou se concentre sur l'élément avec les
touches de navigation ou la souris et appuie sur la touche "entrer" appropriée ou
appuie sur la souris.
• onLongClick() : De View.OnLongClickListener. Cette méthode est appelée lorsque
l'utilisateur touche et tient l'élément (lorsqu'il est en mode tactile), ou se concentre
sur l'élément avec les touches de navigation ou la souris et appuie et tient la touche
"entrée" appropriée ou appuie et maintient la touche de la souris (pour une seconde).
• onFocusChange(): De View.OnFocusChangeListener. Cette méthode est appelée
lorsque l'utilisateur navigue vers ou s'éloigne de l'élément, à l'aide des touches de
navigation ou de la souris.
Download