@Override public void onCreatePreferences(Bundle bundle, String s) { /* Add 'general' preferences, defined in the XML file */ addPreferencesFromResource(R.xml.pref_general); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onStop() { super.onStop(); // unregister the preference change listener getPreferenceScreen().getSharedPreferences() .unregisterOnSharedPreferenceChangeListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); getSharedPreferences().registerOnSharedPreferenceChangeListener(this); // show the current value in the settings screen for (int i = 0; i < getPreferenceScreen().getPreferenceCount(); i++) { initSummary(getPreferenceScreen().getPreference(i)); } }
/** * Call this when the preference screen representative item has been clicked * (perhaps in {@link PreferenceFragmentCompat#onPreferenceTreeClick(android.support.v7.preference.Preference)}. * * @param preference */ public void onPreferenceScreenClick(@NonNull PreferenceScreen preference) { mStack.push(preference.getKey()); // Store new screen key. navigateToPreferenceScreen(preference, true); }
@Override public boolean onPreferenceStartScreen(PreferenceFragmentCompat caller, PreferenceScreen preference) { if (LOCAL_LOGV) { Log.v(TAG, "onPreferenceStartScreen(" + preference + ")"); } // API level 9 compatibility if (preference.getFragment() == null) { preference.setFragment(preference.getKey()); return onPreferenceStartFragment(caller, preference); } else { return false; } }
@Override public boolean onPreferenceStartScreen(PreferenceFragmentCompat preferenceFragmentCompat, PreferenceScreen preferenceScreen) { SettingsFragment fragment = new SettingsFragment(); Bundle args = new Bundle(); args.putString(PreferenceFragmentCompat.ARG_PREFERENCE_ROOT, preferenceScreen.getKey()); fragment.setArguments(args); FragmentTransaction ft = preferenceFragmentCompat.getFragmentManager().beginTransaction(); ft.add(R.id.fragment_container, fragment, preferenceScreen.getKey()); ft.addToBackStack(preferenceScreen.getTitle().toString()); ft.commit(); toolbar.setTitle(preferenceScreen.getTitle()); return true; }
@Override public void onStart() { super.onStart(); // register the preference change listener getPreferenceScreen().getSharedPreferences() .registerOnSharedPreferenceChangeListener(this); }
@Override public boolean onPreferenceStartScreen(PreferenceFragmentCompat preferenceFragmentCompat, PreferenceScreen preferenceScreen) { SettingsFragment fragment = new SettingsFragment(); Bundle args = new Bundle(); args.putString(PreferenceFragmentCompat.ARG_PREFERENCE_ROOT, preferenceScreen.getKey()); fragment.setArguments(args); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.replace(R.id.fragment, fragment, preferenceScreen.getKey()); ft.addToBackStack(preferenceScreen.getKey()); ft.commitAllowingStateLoss(); return true; } }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add 'general' preferences, defined in the XML file addPreferencesFromResource(R.xml.pref_general); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onStart() { super.onStart(); // register the preference change listener getPreferenceScreen().getSharedPreferences() .registerOnSharedPreferenceChangeListener(this); }
private void navigateToPreferenceScreen(@NonNull PreferenceScreen preference) { if (preference.getKey() == null) { throw new IllegalArgumentException("PreferenceScreen needs a non-null key."); } mFragment.setPreferenceScreen(preference); if (mCallbacks != null) { mCallbacks.onNavigateToPreferenceScreen(preference); } }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add 'general' preferences, defined in the XML file addPreferencesFromResource(R.xml.pref_general); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onStart() { super.onStart(); // register the preference change listener getPreferenceScreen().getSharedPreferences() .registerOnSharedPreferenceChangeListener(this); }
@Override public boolean onPreferenceStartScreen(final PreferenceFragment preferenceFragment, final PreferenceScreen preferenceScreen) { final PreferenceFragment frag = buildPreferenceFragment(R.xml.prefs, preferenceScreen.getKey()); startPreferenceFragment(frag); return true; }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add 'general' preferences, defined in the XML file addPreferencesFromResource(R.xml.pref_general); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onStop() { super.onStop(); // unregister the preference change listener getPreferenceScreen().getSharedPreferences() .unregisterOnSharedPreferenceChangeListener(this); }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add 'general' preferences, defined in the XML file addPreferencesFromResource(R.xml.pref_general); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onStop() { super.onStop(); // unregister the preference change listener getPreferenceScreen().getSharedPreferences() .unregisterOnSharedPreferenceChangeListener(this); }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add 'general' preferences, defined in the XML file addPreferencesFromResource(R.xml.pref_general); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onStart() { super.onStart(); // register the preference change listener getPreferenceScreen().getSharedPreferences() .registerOnSharedPreferenceChangeListener(this); }