protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
if (id == DIALOG_SEARCH) {
dialog = new Dialog(this);
dialog.setContentView(R.layout.search_dialog_layout);
dialog.setTitle("Search Dialog");
Button button = (Button) dialog.findViewById(R.id.Button01);
final Button button2 = (Button) dialog.findViewById(R.id.Button02);
button2.setEnabled(false);
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
button2.setEnabled(true);
}
});
}
return dialog;
}
Comment la classe interne anonyme (le OnClickListener) ont accès à la variable button2? Sa méthode onClick est appelée à un moment aléatoire dans le futur lorsque l'on clique sur button
. Dans quel contexte cette fonction s'exécute-t-elle? Comment sait-il button2
? Je suis juste confus au sujet de la portée et du contexte ici.
Merci! Tous les répondeurs étaient d'accord, mais j'aime bien celui-ci parce que tu m'as montré comment je pourrais le comprendre par moi-même. Un suivi ... où ce comportement est-il officiellement décrit? –