android.preference.ListPreference#setEnabled ( )源码实例Demo

下面列出了android.preference.ListPreference#setEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Linphone4Android   文件: SettingsFragment.java
private void initLimeEncryptionPreference(ListPreference pref) {
	List<CharSequence> entries = new ArrayList<CharSequence>();
	List<CharSequence> values = new ArrayList<CharSequence>();
	entries.add(getString(R.string.lime_encryption_entry_disabled));
	values.add(LinphoneLimeState.Disabled.toString());

	LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull();
	if (lc == null || !lc.isLimeEncryptionAvailable()) {
		setListPreferenceValues(pref, entries, values);
		pref.setEnabled(false);
		return;
	}

	entries.add(getString(R.string.lime_encryption_entry_mandatory));
	values.add(LinphoneLimeState.Mandatory.toString());
	entries.add(getString(R.string.lime_encryption_entry_preferred));
	values.add(LinphoneLimeState.Preferred.toString());
	setListPreferenceValues(pref, entries, values);

	LinphoneLimeState lime = mPrefs.getLimeEncryption();
	if (lime == LinphoneLimeState.Disabled) {
		pref.setSummary(getString(R.string.lime_encryption_entry_disabled));
	} else if (lime == LinphoneLimeState.Mandatory) {
		pref.setSummary(getString(R.string.lime_encryption_entry_mandatory));
	} else if (lime == LinphoneLimeState.Preferred) {
		pref.setSummary(getString(R.string.lime_encryption_entry_preferred));
	}
	pref.setValue(lime.toString());
}
 
源代码2 项目: Aurora   文件: PrefFragment.java
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    if ("select_linkage".equals(preference.getKey())) {
        CheckBoxPreference checkBox = (CheckBoxPreference) findPreference("select_linkage");
        ListPreference editBox = (ListPreference) findPreference("select_city");
        editBox.setEnabled(checkBox.isChecked());
    }
    return super.onPreferenceTreeClick(preferenceScreen, preference);
}
 
源代码3 项目: MedtronicUploader   文件: SettingsFragment.java
private void addMedtronicOptionsListener(){
     final EditTextPreference med_id = (EditTextPreference)findPreference("medtronic_cgm_id");
     final EditTextPreference gluc_id = (EditTextPreference)findPreference("glucometer_cgm_id");
     final EditTextPreference sensor_id = (EditTextPreference)findPreference("sensor_cgm_id");
     final ListPreference calib_type = (ListPreference)findPreference("calibrationType");
     final ListPreference glucSrcType = (ListPreference)findPreference("glucSrcTypes");

     med_id.setEnabled(true);
     gluc_id.setEnabled(true);
     sensor_id.setEnabled(true);
     calib_type.setEnabled(true);
     glucSrcType.setEnabled(true);

}
 
源代码4 项目: SuntimesWidget   文件: SuntimesSettingsActivity.java
private static void initPref_locale(Activity activity, ListPreference localePref)
{
    final String[] localeDisplay = activity.getResources().getStringArray(R.array.locale_display);
    final String[] localeDisplayNative = activity.getResources().getStringArray(R.array.locale_display_native);
    final String[] localeValues = activity.getResources().getStringArray(R.array.locale_values);

    Integer[] index = getSortedOrder(localeDisplayNative);
    CharSequence[] entries = new CharSequence[localeValues.length];
    CharSequence[] values = new CharSequence[localeValues.length];
    for (int i=0; i<index.length; i++)
    {
        int j = index[i];
        CharSequence formattedDisplayString;
        CharSequence localeDisplay_j = (localeDisplay.length > j ? localeDisplay[j] : localeValues[j]);
        CharSequence localeDisplayNative_j = (localeDisplayNative.length > j ? localeDisplayNative[j] : localeValues[j]);

        if (localeDisplay_j.equals(localeDisplayNative_j)) {
            formattedDisplayString = localeDisplayNative_j;

        } else {
            String localizedName = "(" + localeDisplay_j + ")";
            String displayString = localeDisplayNative_j + " " + localizedName;
            formattedDisplayString = SuntimesUtils.createRelativeSpan(null, displayString, localizedName, 0.7f);
        }

        entries[i] = formattedDisplayString;
        values[i] = localeValues[j];
    }

    localePref.setEntries(entries);
    localePref.setEntryValues(values);

    AppSettings.LocaleMode localeMode = AppSettings.loadLocaleModePref(activity);
    localePref.setEnabled(localeMode == AppSettings.LocaleMode.CUSTOM_LOCALE);
}
 
源代码5 项目: GeoLog   文件: Pref.java
public static ListPreference List(Context context, PreferenceCategory category, String caption, String summary, String dialogCaption, String key, Object defaultValue, CharSequence[] entries, CharSequence[] entryValues, boolean enabled) {
	ListPreference retval = new ListPreference(context);
	retval.setTitle(caption);
	retval.setSummary(summary);
	retval.setEnabled(enabled);
	retval.setKey(key);
	retval.setDefaultValue(defaultValue);
	retval.setDialogTitle(dialogCaption);
	retval.setEntries(entries);
	retval.setEntryValues(entryValues);    	
	if (category != null) category.addPreference(retval);
	return retval;
}
 
源代码6 项目: GeoLog   文件: Pref.java
public static ListPreference List(Context context, PreferenceCategory category, int caption, int summary, int dialogCaption, String key, Object defaultValue, CharSequence[] entries, CharSequence[] entryValues, boolean enabled) {
	ListPreference retval = new ListPreference(context);
	if (caption > 0) retval.setTitle(caption);
	if (summary > 0) retval.setSummary(summary);
	retval.setEnabled(enabled);
	retval.setKey(key);
	retval.setDefaultValue(defaultValue);
	if (dialogCaption > 0) retval.setDialogTitle(dialogCaption);
	retval.setEntries(entries);
	retval.setEntryValues(entryValues);    	
	if (category != null) category.addPreference(retval);
	return retval;
}
 
源代码7 项目: openboard   文件: AdvancedSettingsFragment.java
@Override
public void onCreate(final Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.prefs_screen_advanced);

    final Resources res = getResources();
    final Context context = getActivity();

    // When we are called from the Settings application but we are not already running, some
    // singleton and utility classes may not have been initialized.  We have to call
    // initialization method of these classes here. See {@link LatinIME#onCreate()}.
    AudioAndHapticFeedbackManager.init(context);

    final SharedPreferences prefs = getPreferenceManager().getSharedPreferences();

    if (!Settings.isInternal(prefs)) {
        removePreference(Settings.SCREEN_DEBUG);
    }

    if (!AudioAndHapticFeedbackManager.getInstance().hasVibrator()) {
        removePreference(Settings.PREF_VIBRATION_DURATION_SETTINGS);
    }

    // TODO: consolidate key preview dismiss delay with the key preview animation parameters.
    if (!Settings.readFromBuildConfigIfToShowKeyPreviewPopupOption(res)) {
        removePreference(Settings.PREF_KEY_PREVIEW_POPUP_DISMISS_DELAY);
    } else {
        // TODO: Cleanup this setup.
        final ListPreference keyPreviewPopupDismissDelay =
                (ListPreference) findPreference(Settings.PREF_KEY_PREVIEW_POPUP_DISMISS_DELAY);
        final String popupDismissDelayDefaultValue = Integer.toString(res.getInteger(
                R.integer.config_key_preview_linger_timeout));
        keyPreviewPopupDismissDelay.setEntries(new String[] {
                res.getString(R.string.key_preview_popup_dismiss_no_delay),
                res.getString(R.string.key_preview_popup_dismiss_default_delay),
        });
        keyPreviewPopupDismissDelay.setEntryValues(new String[] {
                "0",
                popupDismissDelayDefaultValue
        });
        if (null == keyPreviewPopupDismissDelay.getValue()) {
            keyPreviewPopupDismissDelay.setValue(popupDismissDelayDefaultValue);
        }
        keyPreviewPopupDismissDelay.setEnabled(
                Settings.readKeyPreviewPopupEnabled(prefs, res));
    }

    setupKeypressVibrationDurationSettings();
    setupKeypressSoundVolumeSettings();
    setupKeyLongpressTimeoutSettings();
    refreshEnablingsOfKeypressSoundAndVibrationSettings();
}
 
@Override
public void onCreate(final Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.prefs_screen_advanced);

    final Resources res = getResources();
    final Context context = getActivity();

    // When we are called from the Settings application but we are not already running, some
    // singleton and utility classes may not have been initialized.  We have to call
    // initialization method of these classes here. See {@link LatinIME#onCreate()}.
    AudioAndHapticFeedbackManager.init(context);

    final SharedPreferences prefs = getPreferenceManager().getSharedPreferences();

    if (!Settings.isInternal(prefs)) {
        removePreference(Settings.SCREEN_DEBUG);
    }

    if (!AudioAndHapticFeedbackManager.getInstance().hasVibrator()) {
        removePreference(Settings.PREF_VIBRATION_DURATION_SETTINGS);
    }

    // TODO: consolidate key preview dismiss delay with the key preview animation parameters.
    if (!Settings.readFromBuildConfigIfToShowKeyPreviewPopupOption(res)) {
        removePreference(Settings.PREF_KEY_PREVIEW_POPUP_DISMISS_DELAY);
    } else {
        // TODO: Cleanup this setup.
        final ListPreference keyPreviewPopupDismissDelay =
                (ListPreference) findPreference(Settings.PREF_KEY_PREVIEW_POPUP_DISMISS_DELAY);
        final String popupDismissDelayDefaultValue = Integer.toString(res.getInteger(
                R.integer.config_key_preview_linger_timeout));
        keyPreviewPopupDismissDelay.setEntries(new String[] {
                res.getString(R.string.key_preview_popup_dismiss_no_delay),
                res.getString(R.string.key_preview_popup_dismiss_default_delay),
        });
        keyPreviewPopupDismissDelay.setEntryValues(new String[] {
                "0",
                popupDismissDelayDefaultValue
        });
        if (null == keyPreviewPopupDismissDelay.getValue()) {
            keyPreviewPopupDismissDelay.setValue(popupDismissDelayDefaultValue);
        }
        keyPreviewPopupDismissDelay.setEnabled(
                Settings.readKeyPreviewPopupEnabled(prefs, res));
    }

    setupKeypressVibrationDurationSettings();
    setupKeypressSoundVolumeSettings();
    setupKeyLongpressTimeoutSettings();
    refreshEnablingsOfKeypressSoundAndVibrationSettings();
}
 
源代码9 项目: your-local-weather   文件: SettingsActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_updates);

    SensorManager senSensorManager  = (SensorManager) getActivity()
            .getSystemService(Context.SENSOR_SERVICE);
    Sensor senAccelerometer = senSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    boolean deviceHasAccelerometer = senSensorManager.registerListener(
            sensorListener,
            senAccelerometer,
            SensorManager.SENSOR_DELAY_FASTEST);
    senSensorManager.unregisterListener(sensorListener);

    Preference updateWidgetUpdatePref = findPreference(Constants.KEY_PREF_LOCATION_AUTO_UPDATE_PERIOD);
    ListPreference updateListPref = (ListPreference) updateWidgetUpdatePref;
    int accIndex = updateListPref.findIndexOfValue("0");

    if (!deviceHasAccelerometer) {
        CharSequence[] entries = updateListPref.getEntries();
        CharSequence[] newEntries = new CharSequence[entries.length - 1];
        int i = 0;
        int j = 0;
        for (CharSequence entry : entries) {
            if (i != accIndex) {
                newEntries[j] = entries[i];
                j++;
            }
            i++;
        }
        updateListPref.setEntries(newEntries);
        if (updateListPref.getValue() == null) {
            updateListPref.setValueIndex(updateListPref.findIndexOfValue("60") - 1);
        }
    } else if (updateListPref.getValue() == null) {
        updateListPref.setValueIndex(accIndex);
    }
    LocationsDbHelper locationsDbHelper = LocationsDbHelper.getInstance(getActivity());
    List<Location> availableLocations = locationsDbHelper.getAllRows();
    boolean oneNoautoLocationAvailable = false;
    for (Location location: availableLocations) {
        if (location.getOrderId() != 0) {
            oneNoautoLocationAvailable = true;
            break;
        }
    }
    if (!oneNoautoLocationAvailable) {
        ListPreference locationPreference = (ListPreference) findPreference("location_update_period_pref_key");
        locationPreference.setEnabled(false);
    }

    ListPreference locationAutoPreference = (ListPreference) findPreference("location_auto_update_period_pref_key");
    locationAutoPreference.setEnabled(locationsDbHelper.getLocationByOrderId(0).isEnabled());
}
 
源代码10 项目: Linphone4Android   文件: SettingsFragment.java
private void initMediaEncryptionPreference(ListPreference pref) {
	List<CharSequence> entries = new ArrayList<CharSequence>();
	List<CharSequence> values = new ArrayList<CharSequence>();
	entries.add(getString(R.string.pref_none));
	values.add(getString(R.string.pref_media_encryption_key_none));

	LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull();
	if (lc == null || getResources().getBoolean(R.bool.disable_all_security_features_for_markets)) {
		setListPreferenceValues(pref, entries, values);
		return;
	}

	boolean hasZrtp = lc.mediaEncryptionSupported(MediaEncryption.ZRTP);
	boolean hasSrtp = lc.mediaEncryptionSupported(MediaEncryption.SRTP);
	boolean hasDtls = lc.mediaEncryptionSupported(MediaEncryption.DTLS);

	if (!hasSrtp && !hasZrtp && !hasDtls) {
		pref.setEnabled(false);
	} else {
		if (hasSrtp){
			entries.add(getString(R.string.media_encryption_srtp));
			values.add(getString(R.string.pref_media_encryption_key_srtp));
		}
		if (hasZrtp){
			entries.add(getString(R.string.media_encryption_zrtp));
			values.add(getString(R.string.pref_media_encryption_key_zrtp));
		}
		if (hasDtls){
			entries.add(getString(R.string.media_encryption_dtls));
			values.add(getString(R.string.pref_media_encryption_key_dtls));

		}
		setListPreferenceValues(pref, entries, values);
	}

	MediaEncryption value = mPrefs.getMediaEncryption();
	pref.setSummary(value.toString());

	String key = getString(R.string.pref_media_encryption_key_none);
	if (value.toString().equals(getString(R.string.media_encryption_srtp)))
		key = getString(R.string.pref_media_encryption_key_srtp);
	else if (value.toString().equals(getString(R.string.media_encryption_zrtp)))
		key = getString(R.string.pref_media_encryption_key_zrtp);
	else if (value.toString().equals(getString(R.string.media_encryption_dtls)))
		key = getString(R.string.pref_media_encryption_key_dtls);
	pref.setValue(key);
}
 
@Override
public void onCreate(final Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.prefs_screen_advanced);

    final Resources res = getResources();
    final Context context = getActivity();

    // When we are called from the Settings application but we are not already running, some
    // singleton and utility classes may not have been initialized.  We have to call
    // initialization method of these classes here. See {@link LatinIME#onCreate()}.
    AudioAndHapticFeedbackManager.init(context);

    final SharedPreferences prefs = getPreferenceManager().getSharedPreferences();

    if (!Settings.isInternal(prefs)) {
        removePreference(Settings.SCREEN_DEBUG);
    }

    if (!AudioAndHapticFeedbackManager.getInstance().hasVibrator()) {
        removePreference(Settings.PREF_VIBRATION_DURATION_SETTINGS);
    }

    // TODO: consolidate key preview dismiss delay with the key preview animation parameters.
    if (!Settings.readFromBuildConfigIfToShowKeyPreviewPopupOption(res)) {
        removePreference(Settings.PREF_KEY_PREVIEW_POPUP_DISMISS_DELAY);
    } else {
        // TODO: Cleanup this setup.
        final ListPreference keyPreviewPopupDismissDelay =
                (ListPreference) findPreference(Settings.PREF_KEY_PREVIEW_POPUP_DISMISS_DELAY);
        final String popupDismissDelayDefaultValue = Integer.toString(res.getInteger(
                R.integer.config_key_preview_linger_timeout));
        keyPreviewPopupDismissDelay.setEntries(new String[] {
                res.getString(R.string.key_preview_popup_dismiss_no_delay),
                res.getString(R.string.key_preview_popup_dismiss_default_delay),
        });
        keyPreviewPopupDismissDelay.setEntryValues(new String[] {
                "0",
                popupDismissDelayDefaultValue
        });
        if (null == keyPreviewPopupDismissDelay.getValue()) {
            keyPreviewPopupDismissDelay.setValue(popupDismissDelayDefaultValue);
        }
        keyPreviewPopupDismissDelay.setEnabled(
                Settings.readKeyPreviewPopupEnabled(prefs, res));
    }

    setupKeypressVibrationDurationSettings();
    setupKeypressSoundVolumeSettings();
    setupKeyLongpressTimeoutSettings();
    refreshEnablingsOfKeypressSoundAndVibrationSettings();
}
 
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.preferences);

    mStatusPreference =
            findPreferenceByResId(R.string.pref_connection_status_key);
    mStatusPreference.setOnPreferenceClickListener(this);
    assignKeyBindingsIntent();

    mBrailleTypePreference = (ListPreference) findPreferenceByResId(
            R.string.pref_braille_type_key);
    mBrailleTypePreference.setOnPreferenceChangeListener(this);
    mSixDotTablePreference = (ListPreference) findPreferenceByResId(
            R.string.pref_six_dot_braille_table_key);
    mSixDotTablePreference.setOnPreferenceChangeListener(this);
    mEightDotTablePreference = (ListPreference) findPreferenceByResId(
            R.string.pref_eight_dot_braille_table_key);
    mEightDotTablePreference.setOnPreferenceChangeListener(this);

    mOverlayPreference = findPreferenceByResId(
            R.string.pref_braille_overlay_key);
    mOverlayPreference.setOnPreferenceChangeListener(this);

    mOverlayTutorialPreference = findPreferenceByResId(
            R.string.pref_braille_overlay_tutorial_key);
    mOverlayTutorialPreference.setOnPreferenceClickListener(this);

    mLicensesPreference = findPreferenceByResId(R.string.pref_os_license_key);
    mLicensesPreference.setOnPreferenceClickListener(this);
    mLogLevelPreference = (ListPreference) findPreferenceByResId(
            R.string.pref_log_level_key);
    mLogLevelPreference.setOnPreferenceChangeListener(this);
    if (BuildConfig.DEBUG) {
        int logLevel = PreferenceUtils.getLogLevel(this);
        updateListPreferenceSummary(mLogLevelPreference,
                Integer.toString(logLevel));
        mLogLevelPreference.setEnabled(false);
    }
}
 
源代码13 项目: delion   文件: SingleWebsitePreferences.java
/**
 * Initialize a ListPreference with a certain value.
 * @param preference The ListPreference to initialize.
 * @param value The value to initialize it to.
 */
private void setUpListPreference(Preference preference, ContentSetting value) {
    if (value == null) {
        getPreferenceScreen().removePreference(preference);
        return;
    }

    ListPreference listPreference = (ListPreference) preference;

    int contentType = getContentSettingsTypeFromPreferenceKey(preference.getKey());
    CharSequence[] keys = new String[2];
    CharSequence[] descriptions = new String[2];
    keys[0] = ContentSetting.ALLOW.toString();
    keys[1] = ContentSetting.BLOCK.toString();
    descriptions[0] = getResources().getString(
            ContentSettingsResources.getSiteSummary(ContentSetting.ALLOW));
    descriptions[1] = getResources().getString(
            ContentSettingsResources.getSiteSummary(ContentSetting.BLOCK));
    listPreference.setEntryValues(keys);
    listPreference.setEntries(descriptions);
    int index = (value == ContentSetting.ALLOW ? 0 : 1);
    listPreference.setValueIndex(index);
    int explanationResourceId = ContentSettingsResources.getExplanation(contentType);
    if (explanationResourceId != 0) {
        listPreference.setTitle(explanationResourceId);
    }

    if (listPreference.isEnabled()) {
        SiteSettingsCategory category =
                SiteSettingsCategory.fromContentSettingsType(contentType);
        if (category != null && !category.enabledInAndroid(getActivity())) {
            listPreference.setIcon(category.getDisabledInAndroidIcon(getActivity()));
            listPreference.setEnabled(false);
        } else {
            listPreference.setIcon(ContentSettingsResources.getIcon(contentType));
        }
    } else {
        listPreference.setIcon(getDisabledInChromeIcon(contentType));
    }

    preference.setSummary("%s");
    listPreference.setOnPreferenceChangeListener(this);
}
 
源代码14 项目: AndroidChromium   文件: SingleWebsitePreferences.java
/**
 * Initialize a ListPreference with a certain value.
 * @param preference The ListPreference to initialize.
 * @param value The value to initialize it to.
 */
private void setUpListPreference(Preference preference, ContentSetting value) {
    if (value == null) {
        getPreferenceScreen().removePreference(preference);
        return;
    }

    ListPreference listPreference = (ListPreference) preference;

    int contentType = getContentSettingsTypeFromPreferenceKey(preference.getKey());
    CharSequence[] keys = new String[2];
    CharSequence[] descriptions = new String[2];
    keys[0] = ContentSetting.ALLOW.toString();
    keys[1] = ContentSetting.BLOCK.toString();
    descriptions[0] = getResources().getString(
            ContentSettingsResources.getSiteSummary(ContentSetting.ALLOW));
    descriptions[1] = getResources().getString(
            ContentSettingsResources.getSiteSummary(ContentSetting.BLOCK));
    listPreference.setEntryValues(keys);
    listPreference.setEntries(descriptions);
    int index = (value == ContentSetting.ALLOW ? 0 : 1);
    listPreference.setValueIndex(index);
    int explanationResourceId = ContentSettingsResources.getExplanation(contentType);
    if (explanationResourceId != 0) {
        listPreference.setTitle(explanationResourceId);
    }

    if (listPreference.isEnabled()) {
        SiteSettingsCategory category =
                SiteSettingsCategory.fromContentSettingsType(contentType);
        if (category != null && !category.enabledInAndroid(getActivity())) {
            listPreference.setIcon(category.getDisabledInAndroidIcon(getActivity()));
            listPreference.setEnabled(false);
        } else {
            listPreference.setIcon(ContentSettingsResources.getIcon(contentType));
        }
    } else {
        listPreference.setIcon(
                ContentSettingsResources.getDisabledIcon(contentType, getResources()));
    }

    preference.setSummary("%s");
    listPreference.setOnPreferenceChangeListener(this);
}
 
源代码15 项目: 365browser   文件: SingleWebsitePreferences.java
/**
 * Initialize a ListPreference with a certain value.
 * @param preference The ListPreference to initialize.
 * @param value The value to initialize it to.
 */
private void setUpListPreference(Preference preference, ContentSetting value) {
    if (value == null) {
        getPreferenceScreen().removePreference(preference);
        return;
    }

    ListPreference listPreference = (ListPreference) preference;

    int contentType = getContentSettingsTypeFromPreferenceKey(preference.getKey());
    CharSequence[] keys = new String[2];
    CharSequence[] descriptions = new String[2];
    keys[0] = ContentSetting.ALLOW.toString();
    keys[1] = ContentSetting.BLOCK.toString();
    descriptions[0] = getResources().getString(
            ContentSettingsResources.getSiteSummary(ContentSetting.ALLOW));
    descriptions[1] = getResources().getString(
            ContentSettingsResources.getSiteSummary(ContentSetting.BLOCK));
    listPreference.setEntryValues(keys);
    listPreference.setEntries(descriptions);
    int index = (value == ContentSetting.ALLOW ? 0 : 1);
    listPreference.setValueIndex(index);
    int explanationResourceId = ContentSettingsResources.getExplanation(contentType);
    if (explanationResourceId != 0) {
        listPreference.setTitle(explanationResourceId);
    }

    if (listPreference.isEnabled()) {
        SiteSettingsCategory category =
                SiteSettingsCategory.fromContentSettingsType(contentType);
        if (category != null && !category.enabledInAndroid(getActivity())) {
            listPreference.setIcon(category.getDisabledInAndroidIcon(getActivity()));
            listPreference.setEnabled(false);
        } else {
            listPreference.setIcon(ContentSettingsResources.getIcon(contentType));
        }
    } else {
        listPreference.setIcon(
                ContentSettingsResources.getDisabledIcon(contentType, getResources()));
    }

    preference.setSummary("%s");
    listPreference.setOnPreferenceChangeListener(this);
}
 
源代码16 项目: SuntimesWidget   文件: SuntimesSettingsActivity.java
private static void updatePref_ui_themeOverride(String mode, ListPreference darkPref, ListPreference lightPref)
{
    darkPref.setEnabled(AppSettings.THEME_DARK.equals(mode) || AppSettings.THEME_DAYNIGHT.equals(mode));
    lightPref.setEnabled(AppSettings.THEME_LIGHT.equals(mode) || AppSettings.THEME_DAYNIGHT.equals(mode));
}
 
源代码17 项目: Indic-Keyboard   文件: AdvancedSettingsFragment.java
@Override
public void onCreate(final Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.prefs_screen_advanced);

    final Resources res = getResources();
    final Context context = getActivity();

    // When we are called from the Settings application but we are not already running, some
    // singleton and utility classes may not have been initialized.  We have to call
    // initialization method of these classes here. See {@link LatinIME#onCreate()}.
    AudioAndHapticFeedbackManager.init(context);

    final SharedPreferences prefs = getPreferenceManager().getSharedPreferences();

    if (!Settings.isInternal(prefs)) {
        removePreference(Settings.SCREEN_DEBUG);
    }

    if (!AudioAndHapticFeedbackManager.getInstance().hasVibrator()) {
        removePreference(Settings.PREF_VIBRATION_DURATION_SETTINGS);
    }

    // TODO: consolidate key preview dismiss delay with the key preview animation parameters.
    if (!Settings.readFromBuildConfigIfToShowKeyPreviewPopupOption(res)) {
        removePreference(Settings.PREF_KEY_PREVIEW_POPUP_DISMISS_DELAY);
    } else {
        // TODO: Cleanup this setup.
        final ListPreference keyPreviewPopupDismissDelay =
                (ListPreference) findPreference(Settings.PREF_KEY_PREVIEW_POPUP_DISMISS_DELAY);
        final String popupDismissDelayDefaultValue = Integer.toString(res.getInteger(
                R.integer.config_key_preview_linger_timeout));
        keyPreviewPopupDismissDelay.setEntries(new String[] {
                res.getString(R.string.key_preview_popup_dismiss_no_delay),
                res.getString(R.string.key_preview_popup_dismiss_default_delay),
        });
        keyPreviewPopupDismissDelay.setEntryValues(new String[] {
                "0",
                popupDismissDelayDefaultValue
        });
        if (null == keyPreviewPopupDismissDelay.getValue()) {
            keyPreviewPopupDismissDelay.setValue(popupDismissDelayDefaultValue);
        }
        keyPreviewPopupDismissDelay.setEnabled(
                Settings.readKeyPreviewPopupEnabled(prefs, res));
    }

    setupKeypressVibrationDurationSettings();
    setupKeypressSoundVolumeSettings();
    setupKeyLongpressTimeoutSettings();
    refreshEnablingsOfKeypressSoundAndVibrationSettings();
}