Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nwt.joymyanmarmusic.fragments;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.preference.ListPreference;
- import android.preference.Preference;
- import android.preference.PreferenceFragment;
- import android.util.Log;
- import com.nwt.joymyanmarmusic.BuildConfig;
- import com.nwt.joymyanmarmusic.R;
- import com.nwt.joymyanmarmusic.components.preference.WhitePreference;
- import com.nwt.joymyanmarmusic.utils.AppConstants;
- import com.nwt.joymyanmarmusic.utils.FontHelper;
- import com.nwt.joymyanmarmusic.utils.TheSunUtils;
- public class SettingsFragment extends PreferenceFragment implements
- SharedPreferences.OnSharedPreferenceChangeListener {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.pref_setttngs);
- WhitePreference pref = (WhitePreference) findPreference("prefs_version_name");
- pref.setSummary("version: " + BuildConfig.VERSION_NAME);
- Preference p = findPreference(getString(R.string.pref_font_key));
- if (p != null) {
- String value = FontHelper.getInstance(getActivity())
- .getSharedPreferences().getString(p.getKey(), "");
- setListPreferenceSummary(p, value);
- }
- findPreference("pp").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
- @Override
- public boolean onPreferenceClick(Preference preference) {
- TheSunUtils.showTermsAndConditionsDialog(getActivity(), AppConstants.URL_PRIVACY_POLICY);
- return true;
- }
- });
- findPreference("tos").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
- @Override
- public boolean onPreferenceClick(Preference preference) {
- TheSunUtils.showTermsAndConditionsDialog(getActivity(), AppConstants.URL_TERMS_AND_CONDITIONS);
- return true;
- }
- });
- }
- @Override
- public void onStart() {
- super.onStart();
- // register the preference change listener
- getPreferenceScreen().getSharedPreferences()
- .registerOnSharedPreferenceChangeListener(this);
- }
- @Override
- public void onStop() {
- super.onStop();
- // unregister the preference change listener
- getPreferenceScreen().getSharedPreferences()
- .unregisterOnSharedPreferenceChangeListener(this);
- }
- @Override
- public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
- Preference preference = findPreference(key);
- if (null != preference) {
- if (preference instanceof ListPreference) {
- setListPreferenceSummary(preference, sharedPreferences.getString(key, ""));
- }
- if (key.equals(getString(R.string.pref_font_key))) {
- FontHelper.getInstance(getActivity()).setFont(sharedPreferences.getString(key, ""));
- }
- }
- }
- private void setListPreferenceSummary(Preference preference, String value) {
- // For list preferences, look up the correct display value in
- // the preference's 'entries' list (since they have separate labels/values).
- ListPreference listPreference = (ListPreference) preference;
- int prefIndex = listPreference.findIndexOfValue(value);
- if (prefIndex >= 0) {
- preference.setSummary(listPreference.getEntries()[prefIndex]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement