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
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.
((CheckBox)findViewById(R.id.CheckBox01)) // ça c'est claire
En fait c'est disons pour pointer sur la case à coché du nom CheckBox01.
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
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
Partager