Spielstand weg nach wechsel in Landscape

E

egon232

Ambitioniertes Mitglied
1
Hallo,

Ich habe das Trinkspiel Meier/Mäxchen für Android geschrieben. Dabei hab ich nun allerdings das Problem, dass der aktuelle Spielstand beim Wechsel in den Landscape mode oder zurück verworfen wird.

Nun meine Frage:
Wie kann ich den Spielstand mit übernehmen?


Grüße
 
du musst deine daten in der

onSaveInstanceState(Bundle x) methode speichern und dann in der onCreate oder

onRestoreInstanceState wieder auslesen

developer.android.com weiß darüber mehr
 
  • Danke
Reaktionen: egon232
Deine Activity wird dabei neu gestartet - also, in on Pause() speichern (in die Preferences),
und in onResume() wieder laden.

( Generell gute Idee, da zum Beispiel ein Anruf kommen kann, und deine Anwendung
wird dabei in den Hintergrung geschickt )
 
  • Danke
Reaktionen: egon232
swordi schrieb:
developer.android.com weiß darüber mehr

... und sagt das einzige Calback der garantiert aufgerufen wird wäre onPause()
 
aber onsaveinstancestate wird auch immer aufgerufen, dachte ich

vor allem beim drehen, da dort ja ales zerstört und neu aufgebaut wird
 
Ist aber nicht garantiert. Außerdem gibt es viele Grunde eine Anwendug zu kicken
(nicht nut Orientation)
 
Hab jetzt vorerst mal das wechseln in den Landscape mode mit "android:screenOrientation="portrait"" in der manifest verhindert, bis ich mich in das Thema eingelesen habe.

andererseits ist es Schwachsinn, das Wechseln in den Landscape mode zu erlauben, da dann einige Buttons nur durch scrollen erreichbar sind.

portrait.jpg
landscape.jpg

portrait.png
 
du könntest aber genauso gut deine 4 buttons im landscape mode einfach rechts anzeigen statt se drunner anzuzeigen ;) schon hättest du das problem nicht hehe :D
 
Schlage mal in der Tutorial die Activity-Lifecycle nach
 
Okay mach ich. Danke euch für die nützlichen Antworten ;-)
@MichaelS: des wär ne option, hab mir noch net wirklich gedanken drüber gemacht^^ Meier war ne spontane entwicklung für meinen Sommerurlaub (Lloret de Mar), da es sowas im Market noch nicht gibt.

PS: Kings (falls es jemand was sagt) ist auch schon fertig ;-)
 
Man kann des neustarten beim Wechsel von Port -> Land auch einfacher unterdrücken:
android:configChanges="orientation"
in der Manifest
 

Ähnliche Themen

retrozap
  • retrozap
Antworten
0
Aufrufe
780
retrozap
retrozap
P
Antworten
0
Aufrufe
2.262
Peter Lustig
P
E
Antworten
1
Aufrufe
3.281
Jaiel
Jaiel
Zurück
Oben Unten