@Override protected void onResume() { super.onResume(); getFragmentManager().beginTransaction() .replace(android.R.id.content, new SettingsFragment()) .commit(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // need to set as for historical reasons SGit uses custom prefs file PreferenceManager prefMgr = getPreferenceManager(); prefMgr.setSharedPreferencesName(getString(R.string.preference_file_key)); prefMgr.setSharedPreferencesMode(Context.MODE_PRIVATE); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.preferences); final String themePrefKey = getString(R.string.pref_key_use_theme_id); mListener = new SharedPreferences.OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (themePrefKey.equals(key)) { // nice trick to recreate the back stack, to ensure existing activities onCreate() are // called to set new theme, courtesy of: http://stackoverflow.com/a/28799124/85472 TaskStackBuilder.create(getActivity()) .addNextIntent(new Intent(getActivity(), RepoListActivity.class)) .addNextIntent(getActivity().getIntent()) .startActivities(); } } }; }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (themePrefKey.equals(key)) { // nice trick to recreate the back stack, to ensure existing activities onCreate() are // called to set new theme, courtesy of: http://stackoverflow.com/a/28799124/85472 TaskStackBuilder.create(getActivity()) .addNextIntent(new Intent(getActivity(), RepoListActivity.class)) .addNextIntent(getActivity().getIntent()) .startActivities(); } } };
@Override public void onPause() { super.onPause(); getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(mListener); } }
@Override public void onResume() { super.onResume(); getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(mListener); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // need to set as for historical reasons SGit uses custom prefs file PreferenceManager prefMgr = getPreferenceManager(); prefMgr.setSharedPreferencesName(getString(R.string.preference_file_key)); prefMgr.setSharedPreferencesMode(Context.MODE_PRIVATE); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.preferences); final String themePrefKey = getString(R.string.pref_key_use_theme_id); final String gravatarPrefKey = getString(R.string.pref_key_use_gravatar); mListener = new SharedPreferences.OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (themePrefKey.equals(key)) { // nice trick to recreate the back stack, to ensure existing activities onCreate() are // called to set new theme, courtesy of: http://stackoverflow.com/a/28799124/85472 TaskStackBuilder.create(getActivity()) .addNextIntent(new Intent(getActivity(), RepoListActivity.class)) .addNextIntent(getActivity().getIntent()) .startActivities(); } else if (gravatarPrefKey.equals(key)) { BasicFunctions.getImageLoader().clearMemoryCache(); BasicFunctions.getImageLoader().clearDiskCache(); } } }; }
@Override public void onResume() { super.onResume(); getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(mListener); }
@Override protected void onResume() { super.onResume(); getFragmentManager().beginTransaction() .replace(android.R.id.content, new SettingsFragment()) .commit(); } }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (themePrefKey.equals(key)) { // nice trick to recreate the back stack, to ensure existing activities onCreate() are // called to set new theme, courtesy of: http://stackoverflow.com/a/28799124/85472 TaskStackBuilder.create(getActivity()) .addNextIntent(new Intent(getActivity(), RepoListActivity.class)) .addNextIntent(getActivity().getIntent()) .startActivities(); } else if (gravatarPrefKey.equals(key)) { BasicFunctions.getImageLoader().clearMemoryCache(); BasicFunctions.getImageLoader().clearDiskCache(); } } };
@Override public void onPause() { super.onPause(); getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(mListener); } }