Steven S.
- Forum-Beiträge: 19
02.01.2012, 00:03:54 via Website
02.01.2012 00:03:54 via Website
Hi,
Ich suche nach einer Lösung für folgendes Problem. Ich greife auf eine recht simple Art und Weise auf meine SharedPreferences zu:
import android.content.ContextWrapper;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class EditSettings extends
PreferenceActivity {
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
// getWindow().setBackgroundDrawableResource(
// R.drawable.hintergrund);
this.addPreferencesFromResource(
R.xml.meine_einstellungen);
}
public static final SharedPreferences
getProgammSettings(final ContextWrapper ctx) {
return ctx.getSharedPreferences(
ctx.getPackageName() +
"_preferences", MODE_PRIVATE);
}
}
Soweit alles in Ordnung. Ich bekomme meine Preferences angezeigt und kann sie Ändern. Ich klicke eine Einstellung an und ändere den Wert und dieser wird gespeichert. Ich möchte aber in das Abspeichern des Wertes eingreifen. Bevor der Wert also abgespeichert wird, soll etwas damit passieren. Wie löse ich das Problem?
Vielen Dank im Vorraus
Ich suche nach einer Lösung für folgendes Problem. Ich greife auf eine recht simple Art und Weise auf meine SharedPreferences zu:
import android.content.ContextWrapper;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class EditSettings extends
PreferenceActivity {
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
// getWindow().setBackgroundDrawableResource(
// R.drawable.hintergrund);
this.addPreferencesFromResource(
R.xml.meine_einstellungen);
}
public static final SharedPreferences
getProgammSettings(final ContextWrapper ctx) {
return ctx.getSharedPreferences(
ctx.getPackageName() +
"_preferences", MODE_PRIVATE);
}
}
Soweit alles in Ordnung. Ich bekomme meine Preferences angezeigt und kann sie Ändern. Ich klicke eine Einstellung an und ändere den Wert und dieser wird gespeichert. Ich möchte aber in das Abspeichern des Wertes eingreifen. Bevor der Wert also abgespeichert wird, soll etwas damit passieren. Wie löse ich das Problem?
Vielen Dank im Vorraus
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.