1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Madlip, 27.06.2012 #1
    Madlip

    Madlip Threadstarter Fortgeschrittenes Mitglied

    Hallo Community,

    ich wollt Fragen ob es möglich ist gewisse Einstellungen zu speichern und beim nächsten Aufruf der App abzufragen.

    Ich will halt beim ersten start der App einen Dialog anzeigen, nur wie gesagt beim aller ersten start der App. Ab den zweiten start wird dieser nicht mehr angezeigt.

    Da hab ich nun schon ein bisschen geschaut und hab mir so gedacht das man das in der DB schreiben könnte, nur dann müsste ich extra eine Tabelle (zusätzlich) anlegen und beim start nen DB Zugriff machen.

    Dann dachte ich mir das es eleganter wäre wenn ich das in den Preferences speichere, nur anscheinend hab ich die nicht richtig verstanden.

    Ich dachte mir das man "kleine" Einstellungssachen in den SharedPreferences der App speichern kann aber dem ist anscheinend nicht so.

    Wer kann helfen bzw. hätte sogar einen Workaround?

    PS: Mein jetziger Code
    Code:
    SharedPreferences prefs = getPreferences(Context.MODE_PRIVATE);
    preferences = prefs.getString(FIRST_START, "Y");
    Log.v("PRIVATE", preferences);
    
    if(preferences.contains("Y"))
    {
            SharedPreferences.Editor edit = prefs.edit();
            edit.putString(KEY_STATEMENT, "N");
            edit.commit();
    							        
            showDialog(INFO_DAILOG);
    							        
            linProgressBar.setVisibility(View.GONE);
            Intent myIntent = new Intent(getApplicationContext(), SetUpUserActivity.class);
            startActivityForResult(myIntent, 0);
            finish();
    } 
    else 
    {
    //                                        Hauptmenue
    }
    

    Gruß
    Mad
     
  2. Tom299, 27.06.2012 #2
    Tom299

    Tom299 Android-Experte

    wenn du nur ja oder nein abspeichern willst, würd ich boolean nehmen anstatt string. ansonsten sieht das sonst richtig aus, bis auf die Konstante, die du benutzt. vielleicht liegt da dein fehler.

    mein schnipsel sieht z.b. so aus:
    Code:
    public final static String PREFS_DB_INIT = "db.init";
    
    SharedPreferences prefs = getPreferences(MODE_PRIVATE);
    if(prefs.getBoolean(PREFS_DB_INIT, false)) {
       doSomething();
       ...
    }
    else {
       Editor editor = prefs.edit();
       editor.putBoolean(PREFS_DB_INIT, true);
       editor.commit();
    
       doSomething();
       ...
    }
    
    natürlich benutze ich immer die gleiche konstante: PREFS_DB_INIT
     
    Madlip gefällt das.
  3. Madlip, 27.06.2012 #3
    Madlip

    Madlip Threadstarter Fortgeschrittenes Mitglied

    Ah, ich hab jetzt nochmal drüber geschaut und ich Idiot hab die ganze Zeit das falsche gesetzt, wenn du mal schaust ich frage die Konstante FIRST_START ab aber überschreibe dann die KAY_STATEMENT .... ahhhhh lieber einmal genauer lesen.

    Aber danke für deine Antwort, und mit den boolean haste Recht, wäre auf jeden Fall das sinnvollere ...
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Kostenpflichtige App für Beta-Test hochladen Android App Entwicklung 13.09.2017
[OFFEN] App startet nicht... Android App Entwicklung 10.09.2017
[OFFEN] Sind Notifications in einer Webview App möglich? Android App Entwicklung 10.09.2017
[OFFEN] Möchte eine App für Entrümpelungen entwickeln. Android App Entwicklung 08.09.2017
[ERLEDIGT] Alpha-Version meiner App nicht mit S8 kompatibel Android App Entwicklung 06.09.2017
[ERLEDIGT] Verbindung zu MS SQL DB von App aus möglich? Android App Entwicklung 05.09.2017
[OFFEN] App schließt nach Öffnen sofort Android App Entwicklung 04.09.2017
[ERLEDIGT] MIT APP Inventor paralleler Tastendruck Android App Entwicklung 23.08.2017
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
Du betrachtest das Thema "App Einstellungen speichern und wieder verwenden" im Forum "Android App Entwicklung",