Problème enregistrement EditText
Bonjour,
J'essaye d'enregistrer un EditText sur ma tablette, et ayant suivis un tutoriel assez précis sur le sujet, je pensais que cela allais fonctionner. Cependant, aucun fichier .txt ne s'enregistre à la suite de l'appui sur le bouton "enregistrer".
Voici le code de l'Activity concerné :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| public class NoteActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//on lui associe le layout affichagequestionactivity.xml
setContentView(R.layout.activity_note);
final EditText text = (EditText) findViewById(R.id.texte_note);
Button valider = (Button) findViewById(R.id.save);
valider.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ecrireFichier("monFichier.txt", text.getText().toString());
}
});
Button vider = (Button) findViewById(R.id.vide);
vider.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
text.setText("");
}
});
}
public void ecrireFichier(String nomFichier,String monText) {
BufferedWriter writer = null;
try {
File dir = getDir("ToutMesFichiers",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
File newfile = new File(dir.getAbsolutePath() + File.separator + nomFichier);
newfile.createNewFile();
writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newfile)));
writer.write(monText);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
} |
Je pense que le problème viens du fait que le répertoire d'enregistrement n'existe pas sur la tablette, d'ailleurs le répertoire de mon application ne semble pas exister (com.android.example.hfzd, mon appli s'appelant hfzd.apk).
Pouvez-vous m'aider ?
Merci d'avance.