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;
}
});
}
}