use of com.aicp.extras.preference.SystemSettingMasterSwitchPreference in project packages_apps_AicpExtras by AICP.
the class SettingsActivity method onPreferenceClick.
public boolean onPreferenceClick(android.support.v7.preference.Preference preference) {
if (preference instanceof android.support.v7.preference.PreferenceScreen || preference instanceof MasterSwitchPreference) {
String fragmentClass = preference.getFragment();
if (fragmentClass != null) {
Intent intent = new Intent(this, SubSettingsActivity.class);
intent.putExtra(EXTRA_FRAGMENT_CLASS, fragmentClass);
if (preference instanceof SystemSettingMasterSwitchPreference) {
if (fragmentClass.equals(ActionListViewSettings.class.getName())) {
((SystemSettingMasterSwitchPreference) preference).setCheckedPersisting(true);
} else {
intent.putExtra(EXTRA_SWITCH_SYSTEM_SETTINGS_KEY, preference.getKey());
intent.putExtra(EXTRA_SWITCH_SYSTEM_SETTINGS_DEFAULT_VALUE, ((SystemSettingMasterSwitchPreference) preference).getDefaultValue());
}
}
if (preference.peekExtras() != null) {
intent.putExtra(EXTRA_FRAGMENT_ARGUMENTS, preference.getExtras());
}
startActivity(intent);
return true;
}
}
return false;
}
Aggregations