Autore Topic: Salvare informazioni  (Letto 349 volte)

Offline OllO

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Salvare informazioni
« il: 02 Agosto 2015, 15:46:40 CEST »
0
Ciao e scusate i numerosi post, ma agli inizi ho diversi dubbi  :-P.

Vorrei creare una activity che si apra solo la prima volta che la app viene eseguita. Nel senso che una volta scaricata, la prima volta che si apre vorrei venisse inserito nome, indirizzo ecc; dalla seconda volta, questa non serve più (chiaro la modifica di queste info è un'altra cosa). Come fare?
Inoltre, le informazioni inserite mi serviranno in una seconda activity. Come posso condividere queste info? Attualmente ho risolta con Bundle, funziona, ma ogni volta che avvio da emulatore, devo inserire i dati.

Grazie mille e complimenti ancora, gran forum!

Offline shane007

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:Salvare informazioni
« Risposta #1 il: 02 Agosto 2015, 19:22:34 CEST »
0
Le SharedPreferences sono sicuramente il metodo più veloce. Ci sono parecchi tutorial a riguardo su youtube

Offline OllO

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Re:Salvare informazioni
« Risposta #2 il: 09 Agosto 2015, 15:04:09 CEST »
0
Grazie del consiglio, anche se bunble riesco a usarlo meglio...
Per la gestione di "una prima activity di inserimenito", consigli?

Grazie

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 593
  • Respect: +132
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Salvare informazioni
« Risposta #3 il: 10 Agosto 2015, 18:47:37 CEST »
+1
Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
        //...
        String dati = android.preference.PreferenceManager.getDefaultSharedPreferences(this).getString("Etichetta");
        if (dati == null) {
                //Dati non ancora inseriti.
                //Richiedi l'inserimento.
                //Dopo che hai raccolto i dati invoca salvaDati()
        } else {
                //Dati già inseriti, avvia la seconda Activity
                //passando "dati" nel budle
                avviaActivity(dati);
        }
}
       
protected void salvaDati(String datiDaSalvare) {
        SharedPreferences.Editor edit;
        edit = android.preference.PreferenceManager.getDefaultSharedPreferences(this).edit();
        edit.putString("Etichetta", datiDaSalvare);
        edit.commit();
        avviaActivity(datiDaSalvare);
}

protected void avviaActivity(String datiDaPassare) {
        //Metti datiDaPassare in un bundle e lo spari alla seconda activity
}
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline OllO

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Re:Salvare informazioni
« Risposta #4 il: 11 Agosto 2015, 00:58:34 CEST »
0
Magnifico, non potevo chiedere di meglio!
Perfetto. GRAZIE!