Einstellungen bei ersten Start der App

  • 8 Antworten
  • Neuester Beitrag
Diskutiere Einstellungen bei ersten Start der App im Android App Entwicklung im Bereich Betriebssysteme & Apps.
M

Mo3bius

Neues Mitglied
Hi,
ich programmiere gerade meine erste App für Android. Beim allerersten Start der App soll der Benutzer einige Einstellungen vornehmen. Hier bin ich mir nicht ganz sicher wie man das löst.
Nutzt man dafür eine eigene Activity? Oder eher mit einem PopUp?

Ob es der erste Start ist, kann ich ja mit einem Boolean-Wert in den SharedPreferences festlegen, richtig?

Mfg,
Mo3bius
 
S

swordi

Lexikon
sharedprefs ist schonmal richtig.

ob activity oder dialog hängt ganz von deinen einstellungen ab. ist es nur eine, dann kannst es in einem dialog machen.

sind es mehrere, dann mach lieber ne activity
 
M

Mo3bius

Neues Mitglied
Alles klar. Hab mich jetzt für einen Dialog entschieden, da ich nur 2 Einstellungen benötige.

Ich habe jetzt also eine Variable als SharedPreferences. Ich möchte nun bei jedem Start bzw. Aufruf des Programmes diese überprüfen. Wo mach ich das am besten? Ich habe das testweise mal in die oncreate()-Methode geschrieben. Dies scheint aber manchmal Probleme zu verursachen.

Mfg,
Mo3bius
 
S

swordi

Lexikon
naja ich hab sowas schon öfters in die onCreate methode geschrieben und es hat immer geklappt.

hast wohl etwas falsch implementiert
 
M

Mo3bius

Neues Mitglied
Mmh, dann ist das seltsam. Ich habe die App mal auf mein Handy geladen, dort scheint alles zu funktionieren. In meinem AVD aber nicht.

Ich prüfe bei onCreate() eine Variable (first_use) ab. Hat sie den Wert "true", so wird ein Dialog angezeigt. Als DefaultValue hat sie ebenfalls den Wert "true". Breche ich den Dialog ab und minimiere die App, so ist der Variable noch immer kein Wert zugewiesen. Dies sehe ich auch im Taskmanager. Öffne ich die App ein zweites mal, so kommt der Dialog nicht mehr!
Ich kann mir das nur erklären, wenn die oncreate-Methode nicht mehr so wie beim ersten Mal aufgerufen wird. :confused2:

Mfg,
Mo3bius
 
DieGoldeneMitte

DieGoldeneMitte

Experte
M

Mo3bius

Neues Mitglied
Das stimmt. Hier würde ich aber gerne nochmal den Wert von "first_use" abfragen. Wo müsste den dies tun, wenn nicht in onCreate() ?
 
S

swordi

Lexikon
naja dann musst das wohl in die onResume verlagern und immer abfragen.
 
M

Mo3bius

Neues Mitglied
Kaum macht man es richtig, schon funktioniert es. :cool2:

Ich teste meine Variable jetzt damit:

Code:
protected void onResume()
    {
       super.onResume();
       // Is Variable first_use set?
       //.......
     }
Danke für die Hilfe!
 
Ähnliche Themen - Einstellungen bei ersten Start der App Antworten Datum
4
6
5