Академический Документы
Профессиональный Документы
Культура Документы
– Cours 8 –
Chapitre 6 : Evènements et intentions (1/2)
Etudiants concernés
Faculté/Institut Département Niveau Spécialité
Prérequis
Maîtrise de Android Studio
Création et exécution d’un projet Android
Objectifs du cours
Gérer les évènements d’une vues (click, key, ...)
Afficher des messages de journalisation (Logs) et d’information (Toasts)
APPLICATION
click
/java/MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) { callback
... onClick
Button b = (Button) findViewById(R.id.btn);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
... // bouton cliqué!!!
}
});
}
/res/layout/activity_main.xml
<Button
android:onClick="func"
android:id="@+id/btn"/>
...
/java/MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
...
}
public void func(View v) {
... // bouton cliqué!!!
}
android.View
OnClickListener // clic
OnLongClickListener // clic long
OnDragListener // glissement
OnTouchListener // touché
OnHoverListener // survol
OnKeyListener // frappe de clavier
OnAttachStateChangeListener // changement de l’état d’attachement
OnLayoutChangeListener // changement du layout
OnCreateContextMenuListener // création du menu contextuel
OnFocusChangeListener // changement du focus
OnGenericMotionListener // un mouvement (mouse, pen, finger, ...)
OnSystemUiVisibilityChangeListener // changement de la visibilité de
// la barre d’état
Niveaux de verbosité
Verbose, debug, info, erreur, avertissement
Exemples
Log.d("MainActivity", "onCreate: Création de l’activité.");
Log.e("MainActivity", "onClick: Une erreur!!!");
Exemple
Toast t = Toast.makeText(v.getContext(), "msg", Toast.LENGTH_SHORT);
t.show();
Exemple
import android.support.design.widget.Snackbar;
...
Snackbar s = Snackbar.make(this, "msg", Snackbar.LENGTH_INDEFINITE);
s.setAction("UNDO", new View.OnClickListener() {
@Override
Toasts :
http://supertos.free.fr/supertos.php?page=1091