1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Spielstand weg nach wechsel in Landscape

Dieses Thema im Forum "Android Spiele Entwicklung" wurde erstellt von egon232, 28.06.2010.

  1. egon232, 28.06.2010 #1
    egon232

    egon232 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    1
    Registriert seit:
    05.02.2010
    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
     
  2. swordi, 28.06.2010 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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
     
    egon232 bedankt sich.
  3. ko5tik, 28.06.2010 #3
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    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 )
     
    egon232 bedankt sich.
  4. ko5tik, 28.06.2010 #4
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    ... und sagt das einzige Calback der garantiert aufgerufen wird wäre onPause()
     
  5. swordi, 28.06.2010 #5
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    aber onsaveinstancestate wird auch immer aufgerufen, dachte ich

    vor allem beim drehen, da dort ja ales zerstört und neu aufgebaut wird
     
  6. ko5tik, 28.06.2010 #6
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Ist aber nicht garantiert. Außerdem gibt es viele Grunde eine Anwendug zu kicken
    (nicht nut Orientation)
     
  7. egon232, 28.06.2010 #7
    egon232

    egon232 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    1
    Registriert seit:
    05.02.2010
    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.

    [​IMG] [​IMG]
    [​IMG]
     
  8. MichaelS, 28.06.2010 #8
    MichaelS

    MichaelS Fortgeschrittenes Mitglied

    Beiträge:
    370
    Erhaltene Danke:
    51
    Registriert seit:
    14.08.2009
    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
     
  9. ko5tik, 28.06.2010 #9
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Schlage mal in der Tutorial die Activity-Lifecycle nach
     
  10. egon232, 28.06.2010 #10
    egon232

    egon232 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    1
    Registriert seit:
    05.02.2010
    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 ;-)
     
  11. egon232, 28.06.2010 #11
    egon232

    egon232 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    1
    Registriert seit:
    05.02.2010
    Man kann des neustarten beim Wechsel von Port -> Land auch einfacher unterdrücken:
    android:configChanges="orientation"
    in der Manifest
     

Diese Seite empfehlen