package io.jari.dumpert.fragments;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceFragment;
import io.jari.dumpert.activities.MainActivity;
import io.jari.dumpert.R;
/**
* JARI.IO
* Date: 25-12-14
* Time: 2:44
*/
public class PreferencesFragment extends PreferenceFragment {
SharedPreferences.OnSharedPreferenceChangeListener listener;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals("theme")) {
MainActivity main = (MainActivity) getActivity();
// main.preferences.edit().putBoolean("switchtosettings", true).commit();
main.finish();
startActivity(main.getIntent());
main.overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
}
};
}
@Override
public void onPause() {
super.onPause();
getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(listener);
}
@Override
public void onResume() {
super.onResume();
getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(listener);
}
}