Italian Salvare il valore di una variabile ...

PakoT52

Active Member
Licensed User
Longtime User
Ciao a tutti , come dal titolo volevo salvare il valore di una variabile ad esempio "a" quando si chiude l'applicazione . Sono nuovo su Basic4Android e mi sto imparando facendo qualche semplice applicazione , pian piano aggiungo cose alla mia applicazione ed adesso è giunto il momento di fare questo , ma non so proprio come fare . Grazie mille :)
 

PakoT52

Active Member
Licensed User
Longtime User
Ciao , volevo far creare un file e mettere il salvataggio , però vorrei che non si potesse modificare in alcun modo . Grazie mille
 

arenaluigi

Well-Known Member
Licensed User
Longtime User
Per poter salvare dei dati in un file puoi usare il seguente codice.
B4X:
Dim Twriter As TextWriter
Twriter.Initialize(File.OpenOutput(File.DirDefaultExternal, “Text.txt”, False))

Twriter.WriteLine(“ciao a tutti”)
Twriter.WriteLine(“ciao a tutti due”)
Twriter.Close
Dipende cosa intendi per non modificabile.
 

PakoT52

Active Member
Licensed User
Longtime User
Puoi spiegarmi meglio quel codice da te citato sopra ? Grazie . Per non modificabile intendo che l'utente che scarica l'applicazione non posso modificare in qualche modo il valore della variabile in modo da alzarla o abbassarla. Grazie mille
 

PakoT52

Active Member
Licensed User
Longtime User
Grazie mille maxware , a me servirebbe un modo per salvare una variabile quando chiudo l'applicazione e riavere il valore quando la apro uguale a quando l'avevo chiusa .
 
Last edited:

PakoT52

Active Member
Licensed User
Longtime User
Eh , come detto all'inizio sono nuovo nel campo e molte anzi moltissime cose non le so . Se potresti darmi un aiuto più dettagliato tene sarei grato.
 

marcick

Well-Known Member
Licensed User
Longtime User
Ciao, puoi usare in modo molto pratico ed efficiente le MAP.

B4X:
Sub SaveSettings

   Dim MySettings As Map
   
    Try 
      MySettings.initialize 
      MySettings.put("SoundOption",SoundOption)
      MySettings.Put("ZoomOption",ZoomOption)
      File.WriteMap(Main.AppPath, "Settings.ini", MySettings) 
      Log("Settings saved")
   Catch 
      Log("SaveValues - "&LastException.Message) 
   End Try

End Sub 


Sub ReadSettings

    Dim MySettings As Map
    Dim key, value As String 
      
    Try 'If SavedValues exist, load them, else use defaults 

        If File.Exists(Main.AppPath, "Settings.ini") Then 
         Log("reding settings ..")
         MySettings = File.ReadMap(Main.AppPath, "Settings.ini") 
              For I = 0 To MySettings.Size - 1 
              key = MySettings.GetKeyAt(I)
            value = MySettings.GetValueAt(I) 
            Select key 
               Case "SoundOption" 
                  SoundOption = value 
               Case "ZoomOption"
                  ZoomOption = value
               End Select 
            Next 
      Else
         Log("Loading default settings")
         SoundOption=2      
         ZoomOption=1      
         SaveSettings
      End If 
   Catch 

        Log("ReadValues - "&LastException.Message) 

    End Try
   
End Sub
 

PakoT52

Active Member
Licensed User
Longtime User
Esatto , però per il database ci vuole una libreria giusto ? Se si io non posso avendo la versione di prova del programma ..
 
Top