Ich bin eine Android-App zu schreiben, die den aktuellen Zustand eines Activity
oder Fragment
in eine JSON-Datei zu exportieren Lage ist, das folgende gemeinsame Format hat:Android/Java gemeinsame json Import-Schnittstelle
{
"data": {
"result": {
<content depends on specific class>
},
"input": {
<content depends on specific class>
}
},
"identifier": <identifier depends on specific class>,
"version": 1
}
Das bedeutet, dass Activities
/Fragments
, die die Möglichkeit zum Export haben, die markierten Inhalte ausfüllen, indem sie eine Schnittstelle implementieren, die ich "Exportfähig" nannte, und die allgemeine Exportfunktion ruft die in der Schnittstelle definierten Methoden auf. Dies ist eine direkte Vorwärtslösung, die ziemlich gut funktioniert.
So weit so gut. Jetzt möchte ich die umgekehrte Richtung machen. Ich möchte eine Datei laden und die entsprechenden Activity
/Fragment
abhängig vom Inhalt der Kennung aufrufen.
Das Lesen des Inhalts des "Eingangs" und des "Ergebnisses" soll durch eine Methode des Activity
/Fragment
selbst erfolgen.
Leider ist mir nicht klar, wie ich dieses Problem elegant lösen kann. Was ist der beste Weg, das zu tun? Die Lösung soll so abstrakt wie möglich sein, damit sie leicht erweitert werden kann.
Was ist mit ['SharedPreferences'] (http://developer.android.com/guide/topics/data/data-storage.html#pref) zu tun, um' Activity'-Status zu speichern und wiederherzustellen? Dies überlebt auch Neustarts von Anwendungen/Geräten. Wenn Sie nur einen kurzlebigen Zustand (Gerätedrehung, Hintergrund) beibehalten möchten, können Sie das integrierte ['savedInstanceState'' Bundle'-System] (http://developer.android.com/training/basics/activity- Lebenszyklus/Neuerstellung.html). –