ECR
- Forum-Beiträge: 72
29.09.2012, 14:58:29 via Website
29.09.2012 14:58:29 via Website
Ok ich habe sehr viel gegoogelt zu diesem Thema, irgendwie bekomm ich es trotzdem nicht hin..
Ich habe eine TabActivity mit 3 Fragmenten. Sobald ich den Bildschirm drehe oder den Home Button drücke und zurück zur Activity komme sieht es so aus das einfach alle Fragments ineiander geschrieben werden.
Ich dachte man kann einfach das gesamte Activity Bundle speichern und danach wieder aufrufen.
Doch ich versteh nicht was in
Ich habe eine TabActivity mit 3 Fragmenten. Sobald ich den Bildschirm drehe oder den Home Button drücke und zurück zur Activity komme sieht es so aus das einfach alle Fragments ineiander geschrieben werden.
Ich dachte man kann einfach das gesamte Activity Bundle speichern und danach wieder aufrufen.
Doch ich versteh nicht was in
1if( savedInstanceState != null ) {
schreiben muss? Kann ich nicht einfach sagen lade die bereits bestehende Activity? DIese putString sachen sind doch nur dazu da um die Werte in den Textfelder zu speichern`?1@Override
2public void onSaveInstanceState(Bundle outState) {
3 super.onSaveInstanceState(outState);
4 outState.putString("message", "This is my message to be reloaded");
5}
6
7@Override
8public void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 if( savedInstanceState != null ) {
11 Toast.makeText(this, savedInstanceState .getString("message"), Toast.LENGTH_LONG).show();
12 }
13}
2public void onSaveInstanceState(Bundle outState) {
3 super.onSaveInstanceState(outState);
4 outState.putString("message", "This is my message to be reloaded");
5}
6
7@Override
8public void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 if( savedInstanceState != null ) {
11 Toast.makeText(this, savedInstanceState .getString("message"), Toast.LENGTH_LONG).show();
12 }
13}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.