use of android.preference.CheckBoxPreference in project SeriesGuide by UweTrottmann.
the class ListWidgetPreferenceFragment method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// use the settings file specific to widgets
getPreferenceManager().setSharedPreferencesName(WidgetSettings.SETTINGS_FILE);
getPreferenceManager().setSharedPreferencesMode(0);
// create a widget specific settings screen
PreferenceScreen preferenceScreen = getPreferenceManager().createPreferenceScreen(getActivity());
int appWidgetId = getArguments().getInt("appWidgetId");
// widget type setting
final ListPreference typePref = new ListPreference(getActivity());
typePref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_LISTTYPE + appWidgetId);
typePref.setTitle(R.string.pref_widget_type);
typePref.setEntries(R.array.widgetType);
typePref.setEntryValues(R.array.widgetTypeData);
typePref.setDefaultValue(getString(R.string.widget_default_type));
typePref.setPositiveButtonText(null);
typePref.setNegativeButtonText(null);
preferenceScreen.addPreference(typePref);
// widget show type sort order setting
final ListPreference sortPref = new ListPreference(getActivity());
sortPref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_SHOWS_SORT_ORDER + appWidgetId);
sortPref.setTitle(R.string.action_shows_sort);
sortPref.setEntries(R.array.widgetShowSortOrder);
sortPref.setEntryValues(R.array.widgetShowSortOrderData);
sortPref.setDefaultValue(getString(R.string.widget_default_show_sort_order));
sortPref.setPositiveButtonText(null);
sortPref.setNegativeButtonText(null);
preferenceScreen.addPreference(sortPref);
// only favorite shows setting
final CheckBoxPreference onlyFavoritesPref = new CheckBoxPreference(getActivity());
onlyFavoritesPref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_ONLY_FAVORITES + appWidgetId);
onlyFavoritesPref.setTitle(R.string.only_favorites);
onlyFavoritesPref.setDefaultValue(false);
preferenceScreen.addPreference(onlyFavoritesPref);
// hide watched setting
final CheckBoxPreference hideWatchedPreference = new CheckBoxPreference(getActivity());
hideWatchedPreference.setKey(WidgetSettings.KEY_PREFIX_WIDGET_HIDE_WATCHED + appWidgetId);
hideWatchedPreference.setTitle(R.string.hide_watched);
hideWatchedPreference.setDefaultValue(true);
preferenceScreen.addPreference(hideWatchedPreference);
// widget theme setting
ListPreference themePref = new ListPreference(getActivity());
themePref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_THEME + appWidgetId);
themePref.setTitle(R.string.pref_theme);
themePref.setEntries(R.array.widgetTheme);
themePref.setEntryValues(R.array.widgetThemeData);
themePref.setDefaultValue("0");
themePref.setPositiveButtonText(null);
themePref.setNegativeButtonText(null);
preferenceScreen.addPreference(themePref);
// background setting
ListPreference backgroundPref = new ListPreference(getActivity());
backgroundPref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_BACKGROUND_OPACITY + appWidgetId);
backgroundPref.setTitle(R.string.pref_widget_opacity);
backgroundPref.setEntries(R.array.widgetOpacity);
backgroundPref.setEntryValues(R.array.widgetOpacityData);
backgroundPref.setDefaultValue(WidgetSettings.DEFAULT_WIDGET_BACKGROUND_OPACITY);
backgroundPref.setPositiveButtonText(null);
backgroundPref.setNegativeButtonText(null);
preferenceScreen.addPreference(backgroundPref);
setPreferenceScreen(preferenceScreen);
bindPreferenceSummaryToValue(getPreferenceManager().getSharedPreferences(), typePref);
bindPreferenceSummaryToValue(getPreferenceManager().getSharedPreferences(), sortPref);
bindPreferenceSummaryToValue(getPreferenceManager().getSharedPreferences(), backgroundPref);
bindPreferenceSummaryToValue(getPreferenceManager().getSharedPreferences(), themePref);
// disable type and background pref for non-supporters
if (!Utils.hasAccessToX(getActivity())) {
typePref.setEnabled(false);
typePref.setSummary(R.string.onlyx);
themePref.setEnabled(false);
themePref.setSummary(R.string.onlyx);
backgroundPref.setEnabled(false);
backgroundPref.setSummary(R.string.onlyx);
}
// disable episode related setting if selecting show widget type
preferenceChangeListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (!isAdded()) {
// no longer attached to activity
return;
}
if (typePref.getKey().equals(key)) {
String newTypeValue = typePref.getValue();
boolean displayingShows = getString(R.string.widget_type_shows).equals(newTypeValue);
sortPref.setEnabled(displayingShows);
hideWatchedPreference.setEnabled(!displayingShows);
}
}
};
// trigger the listener to handle the current state
preferenceChangeListener.onSharedPreferenceChanged(getPreferenceManager().getSharedPreferences(), typePref.getKey());
getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(preferenceChangeListener);
}
use of android.preference.CheckBoxPreference in project Float-Bar by tianzhijiexian.
the class MainActivity method onCreate.
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.prefs_list_content);
addPreferencesFromResource(R.xml.float_preference);
prefs = new Prefs(MainActivity.this);
startcBox = (CheckBoxPreference) findPreference("started");
startcBox.setOnPreferenceChangeListener(this);
sendMail = (Preference) findPreference("mail");
sendMail.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Util.sendMail(MainActivity.this, "联系作者");
return false;
}
});
returnDefault = (Preference) findPreference("returnDefaultSetting");
returnDefault.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
showDialog(MainActivity.this, "恢复默认设置", "确认后悬浮窗将会采用默认的设置", "确定", "取消");
return false;
}
});
// startActivity(new Intent(MainActivity.this,TestActivity.class));
}
use of android.preference.CheckBoxPreference in project AndroidChromium by JackyAndroid.
the class PrivacyPreferences method updateSummaries.
/**
* Updates the summaries for several preferences.
*/
public void updateSummaries() {
PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance();
PrivacyPreferencesManager privacyPrefManager = PrivacyPreferencesManager.getInstance();
CharSequence textOn = getActivity().getResources().getText(R.string.text_on);
CharSequence textOff = getActivity().getResources().getText(R.string.text_off);
CheckBoxPreference navigationErrorPref = (CheckBoxPreference) findPreference(PREF_NAVIGATION_ERROR);
if (navigationErrorPref != null) {
navigationErrorPref.setChecked(prefServiceBridge.isResolveNavigationErrorEnabled());
}
CheckBoxPreference searchSuggestionsPref = (CheckBoxPreference) findPreference(PREF_SEARCH_SUGGESTIONS);
if (searchSuggestionsPref != null) {
searchSuggestionsPref.setChecked(prefServiceBridge.isSearchSuggestEnabled());
}
CheckBoxPreference extendedReportingPref = (CheckBoxPreference) findPreference(PREF_SAFE_BROWSING_EXTENDED_REPORTING);
if (extendedReportingPref != null) {
extendedReportingPref.setChecked(prefServiceBridge.isSafeBrowsingExtendedReportingEnabled());
}
CheckBoxPreference safeBrowsingPref = (CheckBoxPreference) findPreference(PREF_SAFE_BROWSING);
if (safeBrowsingPref != null) {
safeBrowsingPref.setChecked(prefServiceBridge.isSafeBrowsingEnabled());
}
Preference doNotTrackPref = findPreference(PREF_DO_NOT_TRACK);
if (doNotTrackPref != null) {
doNotTrackPref.setSummary(prefServiceBridge.isDoNotTrackEnabled() ? textOn : textOff);
}
Preference contextualPref = findPreference(PREF_CONTEXTUAL_SEARCH);
if (contextualPref != null) {
boolean isContextualSearchEnabled = !prefServiceBridge.isContextualSearchDisabled();
contextualPref.setSummary(isContextualSearchEnabled ? textOn : textOff);
}
Preference physicalWebPref = findPreference(PREF_PHYSICAL_WEB);
if (physicalWebPref != null) {
physicalWebPref.setSummary(privacyPrefManager.isPhysicalWebEnabled() ? textOn : textOff);
}
Preference usageAndCrashPref = findPreference(PREF_USAGE_AND_CRASH_REPORTING);
if (usageAndCrashPref != null) {
usageAndCrashPref.setSummary(privacyPrefManager.isUsageAndCrashReportingEnabled() ? textOn : textOff);
}
}
use of android.preference.CheckBoxPreference in project AndroidChromium by JackyAndroid.
the class SyncCustomizationFragment method updateDataTypeState.
/**
* Update the data type switch state.
*
* If sync is on, load the prefs from native. Otherwise, all data types are disabled and
* checked. Note that the Password data type will be shown as disabled and unchecked between
* sync being turned on and the backend initialization completing.
*/
private void updateDataTypeState() {
boolean isSyncEnabled = mSyncSwitchPreference.isChecked();
boolean syncEverything = mSyncEverything.isChecked();
boolean passwordSyncConfigurable = mProfileSyncService.isBackendInitialized() && mProfileSyncService.isCryptographerReady();
Set<Integer> syncTypes = mProfileSyncService.getPreferredDataTypes();
boolean syncAutofill = syncTypes.contains(ModelType.AUTOFILL);
for (CheckBoxPreference pref : mAllTypes) {
boolean canSyncType = true;
if (pref == mSyncPasswords)
canSyncType = passwordSyncConfigurable;
if (pref == mPaymentsIntegration) {
canSyncType = syncAutofill || syncEverything;
}
if (!isSyncEnabled) {
pref.setChecked(true);
} else if (syncEverything) {
pref.setChecked(canSyncType);
}
pref.setEnabled(isSyncEnabled && !syncEverything && canSyncType);
}
if (isSyncEnabled && !syncEverything) {
mSyncAutofill.setChecked(syncAutofill);
mSyncBookmarks.setChecked(syncTypes.contains(ModelType.BOOKMARKS));
mSyncOmnibox.setChecked(syncTypes.contains(ModelType.TYPED_URLS));
mSyncPasswords.setChecked(passwordSyncConfigurable && syncTypes.contains(ModelType.PASSWORDS));
mSyncRecentTabs.setChecked(syncTypes.contains(ModelType.PROXY_TABS));
// TODO(zea): Switch this to PREFERENCE once that datatype is
// supported on Android.
mSyncSettings.setChecked(syncTypes.contains(ModelType.PRIORITY_PREFERENCES));
mPaymentsIntegration.setChecked(syncAutofill && PersonalDataManager.isPaymentsIntegrationEnabled());
}
}
use of android.preference.CheckBoxPreference in project NotificationPeekPort by lzanita09.
the class GeneralSettingsFragment method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
// Appearance settings entrance.
Preference appearancePref = findPreference(PreferenceKeys.PREF_APPEARANCE);
appearancePref.setOnPreferenceClickListener(this);
// Clock preference.
CheckBoxPreference clockPref = (CheckBoxPreference) findPreference(PreferenceKeys.PREF_CLOCK);
clockPref.setOnPreferenceChangeListener(this);
// Always show content preference.
CheckBoxPreference alwaysShowContentPref = (CheckBoxPreference) findPreference(PreferenceKeys.PREF_ALWAYS_SHOW_CONTENT);
alwaysShowContentPref.setOnPreferenceChangeListener(this);
// Notification Peek timeout preference.
ListPreference peekTimeoutPref = (ListPreference) findPreference(PreferenceKeys.PREF_PEEK_TIMEOUT);
peekTimeoutPref.setOnPreferenceChangeListener(this);
bindPreferenceSummaryToValue(peekTimeoutPref);
// Listen forever preference.
ListPreference sensorTimeoutPref = (ListPreference) findPreference(PreferenceKeys.PREF_SENSOR_TIMEOUT);
sensorTimeoutPref.setOnPreferenceChangeListener(this);
bindPreferenceSummaryToValue(sensorTimeoutPref);
// Gyroscope sensor enable/disable preference.
CheckBoxPreference gyroPref = (CheckBoxPreference) findPreference(PreferenceKeys.PREF_GYRO_SENSOR);
if (!SensorHelper.checkSensorStatus(getActivity(), SensorHelper.SENSOR_GYRO, false)) {
// No gyroscope sensor found.
gyroPref.setEnabled(false);
} else {
gyroPref.setEnabled(true);
gyroPref.setOnPreferenceChangeListener(this);
}
// Proximity/Light sensor enable/disable preference.
CheckBoxPreference proxPref = (CheckBoxPreference) findPreference(PreferenceKeys.PREF_PROX_LIGHT_SENSOR);
if (!SensorHelper.checkSensorStatus(getActivity(), SensorHelper.SENSOR_PROXIMITY_LIGHT, false)) {
// No proximity or light sensor found.
proxPref.setEnabled(false);
} else {
proxPref.setEnabled(true);
proxPref.setOnPreferenceChangeListener(this);
}
}
Aggregations