| |||||||
Das Thema "Preference-Wert wird nicht überschrieben" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
| 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????? |
| | |
| | #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
|
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? |
| | |
| | #3 (permalink) |
| Junior Mitglied Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
|
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 |
| | |
| | #5 (permalink) |
| Junior Mitglied Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
|
Ich bin am Ende mit meinem Latein... er übernimmt einfach nicht den Text den ich reinsetzen will, wenn noch nichts eingegeben wurde.
|
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |