Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Preference-Wert wird nicht überschrieben

Das Thema "Preference-Wert wird nicht überschrieben" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 18.05.2011, 11:46   #1 (permalink)
Junior Mitglied

Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Unglücklich Preference-Wert wird nicht überschrieben

Hoffe einer kann mir sagen, wo der Fehler liegt!

Ich öffne Einstellungen über ein Optionsmenu.
Danach starte ich die PreferenceActivity.
Vor der onCreate-Methode will ich abfrage, ob unter Speicherort eine einstellung hinterlegt wurde,
falls nicht,
soll da der Pfad der externen Sdkarte (ich frage natürlich ab, ob sie existiert) in den EditText geschrieben werden.
Mit editor.commit() beende ich das und
mit addPreferencesFromResource füge ich alles ein.
Klicke ich nun aber auf meine Einstellung öffnet sich der EditText und der ist leer.
Beim Debuggen finde ich keine Fehler.
Im Editor.putString (key,value) steht alles richtig drin.

Was mache ich falsch?????
TanaH ist offline   Mit Zitat antworten
Alt 18.05.2011, 13:19   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Legend

Registriert seit: 20.05.2010
Beiträge: 95
Abgegebene Danke: 19
Erhielt 32 Danke für 17 Beiträge
Standard AW: Preference-Wert wird nicht überschrieben

Poste doch einfach mal deinen Code, der für das alles verantwortlich sein soll, ansonsten kann man nur "raten" was du falsch machst.

Hast du schon mal nachgesehen, ob die xml für die SharedPrefs erzeugt wird? Wenn ja, steht in der xml auch das drinnen was du reinschreiben willst?
TheUsualSuspect ist offline   Mit Zitat antworten
Alt 18.05.2011, 13:37   #3 (permalink)
Junior Mitglied

Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Unglücklich AW: Preference-Wert wird nicht überschrieben

Hier mein Code:
einstellung.xml
<PreferenceCategory
android:title="@string/speicher">
<EditTextPreference
android:key="speicherort"
android:summary="Speicherort der Datei"
android:defaultValue="xxx"
android:title="@string/speicherpfad"/>
</PreferenceCategory>


meine PreverenceActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

addPreferencesFromResource(R.xml.einstellungen);

SharedPreferences einst1=PreferenceManager.getDefaultSharedPreferenc es(this);
String spOrt="";
spOrt=einst1.getString("speicherort", "");

if (spOrt.equals("")){
SharedPreferences einst=getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor=einst.edit();

String Pfad="";

String statusSD = Environment.getExternalStorageState();
if (statusSD.equals(Environment.MEDIA_MOUNTED)) {
File path = Environment.getExternalStorageDirectory();
Pfad=path.toString();

}

editor.putString("speicherort", Pfad.toString());
editor.commit();
}


}


meinen Aufruf aus meine Activity
Intent intent=new Intent().setClass(this, Einstellung.class);
this.startActivity(intent);


im EditText steht nix drin!!! Habe alles mögliche umgeschrieben, oben mein letzter Versuch.
Vielen Dank für deine Hilfe
TanaH ist offline   Mit Zitat antworten
Alt 20.05.2011, 09:48   #4 (permalink)
Junior Mitglied

Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Preference-Wert wird nicht überschrieben

Hat keiner einen Tip für mich????????
TanaH ist offline   Mit Zitat antworten
Alt 20.05.2011, 12:37   #5 (permalink)
Junior Mitglied

Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Preference-Wert wird nicht überschrieben

Ich bin am Ende mit meinem Latein... er übernimmt einfach nicht den Text den ich reinsetzen will, wenn noch nichts eingegeben wurde.
TanaH ist offline   Mit Zitat antworten
Antwort

Stichworte
commit, preference

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
commit() speichert die Werte nicht (Preference) xazen Android App Entwicklung 7 11.04.2011 09:06
Katalog “ALLE“ überschrieben sushi2000 Toshiba Folio 100 Forum 1 20.12.2010 12:24
textSize wird von inputType überschrieben? ruffy91 Android App Entwicklung 0 05.10.2010 08:25
Preference und Main Activity MBPower Android App Entwicklung 4 30.05.2010 10:31
Preference Events b18a9n Android App Entwicklung 0 29.12.2009 22:53




Du liest gerade: "Preference-Wert wird nicht überschrieben" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.