Hallo liebe Community,
ich brauche eure hilfe bei meinem Theme Chooser ich weiß nicht wie ich meine Themes mit der Auswahl im Settings Menü verbinden soll.
Die Themes sind einmal das Default Theme, Holo Dark und Holo Light theme.
Ich hoffe ihr könnt mir helfen.
Danke schonmal im vorraus
androidseb
Settings.java:
Java
public class Settings extends PreferenceFragment {
SharedPreferences sp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
sp = getPreferenceManager().getSharedPreferences();
ListPreference themePref = (ListPreference) findPreference("prefTheme");
Preference feed = (Preference) findPreference("feedKey");
themePref.setSummary(sp.getString("prefTheme", "Default"));
themePref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener()
{
@Override
public boolean onPreferenceChange(Preference preference, Object newValue)
{
SharedPreferences.Editor editor = sp.edit();
editor.putString(preference.getKey(), newValue.toString());
editor.commit();
preference.setSummary(newValue.toString());
//Toast.makeText(getActivity(), "You may need to re-start the app for this change to take effect", Toast.LENGTH_SHORT).show();
getActivity().recreate();
return false;
}
});
}
}
Alles anzeigen
Settings.xml:
Code
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<PreferenceCategory android:title="@string/pref_theme_setting" >
<ListPreference
android:key="prefTheme"
android:entries="@array/theme"
android:summary="@string/pref_Theme_summary"
android:entryValues="@array/themeValues"
android:title="@string/pref_theme" />
</PreferenceCategory>
</PreferenceScreen>
Alles anzeigen