poi un pulsante "salva" salva il file con questo codice:
B4X:
Sub SalvaFile
ScriviTxt.Initialize2(File.OpenOutput(File.DirInternal, "miei_dati.txt", True), "UTF8")
ScriviTxt.Write(EditText1.Text)
ScriviTxt.Close
End Sub
all'avvio dell'app carico il contenuto del file con questo codice:
B4X:
Sub LeggiFile
If File.Exists(File.DirInternal, "miei_dati.txt") = False Then
xui.MsgboxAsync("Non ho trovato il file da leggere!", "Attenzione!")
Return
End If
LeggiTxt.Initialize2(File.OpenInput(File.DirInternal, "miei_dati.txt"), "UTF8")
EditText1.Text = LeggiTxt.ReadAll
LeggiTxt.Close
End Sub
un pulsante "cancella" dovrebbe eliminare il contenuto del file ma non funziona il codice errato è questo:
B4X:
Sub SvuotaFile
ScriviTxt.Initialize2(File.OpenOutput(File.DirInternal, "miei_dati.txt", True), "UTF8")
EditText1.Text=""
ScriviTxt.Write(EditText1.Text)
ScriviTxt.Close
End Sub
quando clicco il tasto "cancella" il contenuto della edittext viene cancellato correttamente ma al prossimo avvio della app viene nuovamente caricato il contenuto del file che non è stato cancellato
Quella riga appende (accoda) il testo scritto nella EditText.Text (ovvero una stringa vuota, nel tuo caso), non sostituisce il contenuto del file, in quanto hai aperto il writer con l'opzione Append impostata su True;