Back to project page WiseRadar.
The source code is released under:
Apache License
If you think the Android project WiseRadar listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package wiseguys.radar.ui; //from w w w . j a va 2 s . co m import android.content.SharedPreferences; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.PreferenceFragment; import wiseguys.radar.R; public class PrefFragment extends PreferenceFragment { public static final String KEY_PREF_GPS = "gps"; private SharedPreferences.OnSharedPreferenceChangeListener listener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.radar_pref); } @Override public void onResume() { super.onResume(); listener = new SharedPreferences.OnSharedPreferenceChangeListener() { public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { if (key.equals(KEY_PREF_GPS)) { CheckBoxPreference showLoc = (CheckBoxPreference)findPreference("show_location"); CheckBoxPreference gps = (CheckBoxPreference)findPreference("gps"); showLoc.setEnabled(gps.isEnabled()); } } }; getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(listener); } @Override public void onPause() { super.onPause(); getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(listener); } }