Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 18
Accès aux fichiers 197
in.close();
editor.setText(buf.toString());
}
}
catch (java.io.FileNotFoundException e) {
// Ok, nous ne l’avons probablement pas encore créé
}
catch (Throwable t) {
Toast
.makeText(this, "Exception : "+ t.toString(), 2000)
.show();
}
}
public void onPause() {
super.onPause();
try {
OutputStreamWriter out=
new OutputStreamWriter(openFileOutput(NOTES, 0));
out.write(editor.getText().toString());
out.close();
}
catch (Throwable t) {
Toast
.makeText(this, "Exception : "+ t.toString(), 2000)
.show();
}
}
}
Nous commençons par lier le bouton à la fermeture de notre activité, en invoquant
finish() sur l’activité à partir de setOnClickListener() lorsque nous cliquons sur le
bouton.
Puis nous nous servons d’onResume() pour prendre le contrôle lorsque notre éditeur
devient actif (après son lancement) ou le redevient (après avoir été figé). Nous lisons le
fichier notes.txt à l’aide d’openFileInput() et nous y plaçons son contenu dans
l’éditeur de texte. Si le fichier n’a pas été trouvé, nous supposons que c’est parce que c’est
la première fois que l’activité s’exécute (ou que le fichier a été supprimé par d’autres
moyens) et nous nous contentons de laisser l’éditeur vide.
Enfin, nous nous servons d’onPause() pour prendre le contrôle lorsque notre activité a été
cachée par une autre ou qu’elle a été fermée (par notre bouton "Fermer", par exemple).
Nous ouvrons alors le fichier notes.txt à l’aide d’openFileOutput() et nous y plaçons
le contenu de l’éditeur de texte.
Livre Android.book Page 197 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 212/391

Suivant