package ru.perm.trubnikov.gps2sms; import android.annotation.TargetApi; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceFragment; import android.preference.PreferenceManager; @TargetApi(11) public class PrefsFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.settings_checkbox_or_switch); addPreferencesFromResource(R.xml.settings); ListPreference prefTheme = (ListPreference) findPreference("prefAppTheme"); SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getActivity()); if (settings.getInt("prefDonate1", 0) > 0 || settings.getInt("prefDonate2", 0) > 0 || settings.getInt("prefDonate3", 0) > 0 || settings.getInt("prefDonate4", 0) > 0 || settings.getInt("prefDonate5", 0) > 0) { // Additional themes prefTheme.setEntries(new String[]{getString(R.string.app_theme_1), getString(R.string.app_theme_2), getString(R.string.app_theme_3), getString(R.string.app_theme_4), getString(R.string.app_theme_5), getString(R.string.app_theme_6)}); prefTheme.setEntryValues(new String[]{"1", "2", "3", "4", "5", "6"}); } else { // Default themes prefTheme.setEntries(new String[]{getString(R.string.app_theme_1), getString(R.string.app_theme_2)}); prefTheme.setEntryValues(new String[]{"1", "2"}); } Preference pref = findPreference("prefAbout"); pref.setSummary(getString(R.string.pref_about_summary) + " " + getString(R.string.version_name1)); // Get the custom preference Preference customPref = findPreference("prefFav"); customPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { Intent intent = new Intent(getActivity(), ChooseFavActivity.class); startActivity(intent); return true; } }); } }