Android: come salvare l'istanza dell'attività sul cambiamento dell'orientamento dello schermo? Io uso oggetti, non solo semplici variables

Ho un problema con il salvataggio di un'istanza sulla modifica dell'orientamento dello schermo. Ho una matrix con una struttura specifica:

private ArrayList <MyObject> myArr; 

E questa struttura è:

 public MyObject{ public variable1; //..... many variables here and one arrays :) } 

Devo salvare l'arrays "myArr". Come posso salvare questa "variabile"?

One Solution collect form web for “Android: come salvare l'istanza dell'attività sul cambiamento dell'orientamento dello schermo? Io uso oggetti, non solo semplici variables”

In sostanza, l'istanza deve essere salvata, usando il modo descritto in Ref : API di attività Android : è necessario utilizzare onSaveInstanceState(Bundle) . Inoltre, è ansible impostare solo android:configChanges="orientation" nel tuo manifesto per un'attività che impedisca la ricreazione (quindi where non sarà necessario android:configChanges="orientation" salvataggio dello stato).

Per salvare oggetti dalla domanda in onSaveInstanceState(Bundle) nel Bundle:

  • Implementa Parcelable da MyObject (es. Esempio può essere trovato qui ecc.)
  • Mettere ArrayList nel pacchetto da putParcelableArrayList () in onSaveInstanceState() e tornare in getParcelableArrayList () in onCreate() dopo la rotazione;
L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.