Search in sources :

Example 1 with SystemSettingMasterSwitchPreference

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;
}
Also used : SystemSettingMasterSwitchPreference(com.aicp.extras.preference.SystemSettingMasterSwitchPreference) MasterSwitchPreference(com.aicp.extras.preference.MasterSwitchPreference) SystemSettingMasterSwitchPreference(com.aicp.extras.preference.SystemSettingMasterSwitchPreference) ActionListViewSettings(com.aicp.extras.dslv.ActionListViewSettings) Intent(android.content.Intent)

Aggregations

Intent (android.content.Intent)1 ActionListViewSettings (com.aicp.extras.dslv.ActionListViewSettings)1 MasterSwitchPreference (com.aicp.extras.preference.MasterSwitchPreference)1 SystemSettingMasterSwitchPreference (com.aicp.extras.preference.SystemSettingMasterSwitchPreference)1