Visualizzazione dei risultati da 1 a 10 su 11

Visualizzazione discussione

  1. #1

    [Android] onSaveInstanceState/onRestoreInstanceState

    Ciao a tutti, sto cercando di capire come salvare gli stati dell'activity per renderli disponibili anche dopo essere entrato in un'altra activity e successivamente tornati indietro.

    Nella mia MainActivity (dopo che si è aperto un dialog che richiede di inserire un nome) viene stampato un messaggio di benvenuto personalizzato (TextView), che dopo essere entrati in una seconda activity ed essere tornati indietro scompare.

    Già qui non capisco il motivo, visto che ho letto dalla documentazione ufficiale che le view vengono salvate automaticamente dal sistema...

    Ho provato quindi a salvarlo manualmente:

    codice:
    @Override
    public void onSaveInstanceState (Bundle state)
    {
        super.onSaveInstanceState(state);
    
        TextView welcoming = (TextView) findViewById(R.id.welcoming);
        String welcomingString = (String) welcoming.getText();
        state.putString("Username", welcomingString);
    }
    
    @Override
    public void onRestoreInstanceState (Bundle state)
    {
        super.onRestoreInstanceState(state);
        TextView welcoming = (TextView) findViewById(R.id.welcoming);
        welcoming.setText(state.getString("Username"));
        
    }

    La stringa viene salvata correttamente all'interno del bundle, il problema è che il metodo onRestoreInstanceState non viene mai eseguito quando faccio ritorno in quell'activity.

    Ho provato inoltre a recuperare il bundle all'interno dell'onCreate dell'activity stessa ma questo risulta null, nonostante io ci abbia salvato la stringa di benvenuto.

    Mi aiutate?
    Ultima modifica di Leonerd; 16-12-2016 a 14:03

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.