Bonjour tous le monde,

Aujourd'hui c'est ma permiere question :p.
En fait je commence à me documenter sur la programmation sous Android et là j'ai croisé un bout de code qui n'es pas trop familier pour moi.
Donc je demande l'aide des expert .

Voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
// On récupère notre case à cocher pour intercepter l’événement
// d’état (cochée ou pas)
((CheckBox)findViewById(R.id.CheckBox01)).setOnCheckedChangeListener(
              X new CheckBox.OnCheckedChangeListener() {
  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
      afficheToast("Case cochée : " + ((isChecked)?"Oui":"Non"));
   }
});
Bon en fait je veut savoir le nom de cette notion en Java.
En fait je sais que c'est possible de redefinir une methode mais là je comprend pas.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
((CheckBox)findViewById(R.id.CheckBox01)) // ça c'est claire
En fait c'est disons pour pointer sur la case à coché du nom CheckBox01.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
.setOnCheckedChangeListener()
//Normalement cette fonction c'est pour écouter les événements
Ce que je cromprends pas maintenant c'est pourquoi au lieu de passe des parametres à cette fonction on écrit un bout de code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
             X new CheckBox.OnCheckedChangeListener() {
  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
      afficheToast("Case cochée : " + ((isChecked)?"Oui":"Non"));
   }
}

Est ce que c'est une redifinition ? Est ce que c'est une notion que je connais pas en java ??? En fait c'est ce que je veux savoir, franchement je n'arrive pas à avaler ce code sans comprendre ça.



Merci d'avance