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é :
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } } } } }
Pouvez-vous m'aider ?
Merci d'avance.
Partager