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.