@Override public boolean onPreferenceChange(Preference preference, Object newValue) { String id = preference.getKey(); super.onPreferenceChange(preference, newValue); if (id.equals(settings.ROUTER_SERVICE.getId())) { routerServicePreference.setSummary( getString(R.string.router_service_descr) + " [" + settings.ROUTER_SERVICE.get() + "]"); prepareRoutingPrefs(getPreferenceScreen()); super.updateAllSettings(); } else if (id.equals(settings.WAKE_ON_VOICE_INT.getId())) { Integer value; try { value = Integer.parseInt(newValue.toString()); } catch (NumberFormatException e) { value = 0; } if (value > 0) { requestLockScreenAdmin(); } } return true; }
public void updateAllSettings() { prepareRoutingPrefs(getPreferenceScreen()); super.updateAllSettings(); routerServicePreference.setSummary( getString(R.string.router_service_descr) + " [" + settings.ROUTER_SERVICE.get() + "]"); }