/**
* Binds a preference's summary to its value. More specifically, when the
* preference's value is changed, its summary (line of text below the
* preference title) is updated to reflect the value. The summary is also
* immediately updated upon calling this method. The exact display format is
* dependent on the type of preference.
*
* @see #sBindPreferenceSummaryToValueListener
*/
private static void bindPreferenceSummaryToValue(Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
if (preference instanceof SwitchPreference) {
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getBoolean(preference.getKey(), false));
} else {
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
}
}
java类android.preference.SwitchPreference的实例源码
SettingsActivity.java 文件源码
项目:homeDash
阅读 32
收藏 0
点赞 0
评论 0
DocumentModePreference.java 文件源码
项目:Vafrinn
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.document_mode_preferences);
getActivity().setTitle(R.string.tabs_and_apps_title);
mDocumentModeManager = DocumentModeManager.getInstance(getActivity());
mDocumentModeSwitch = (SwitchPreference) findPreference(PREF_DOCUMENT_MODE_SWITCH);
boolean isdocumentModeEnabled = !mDocumentModeManager.isOptedOutOfDocumentMode();
mDocumentModeSwitch.setChecked(isdocumentModeEnabled);
mDocumentModeSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
if ((boolean) newValue == !mDocumentModeManager.isOptedOutOfDocumentMode()) {
return true;
}
createOptOutAlertDialog((boolean) newValue).show();
return true;
}
});
}
SettingsActivity.java 文件源码
项目:MovieGuide
阅读 32
收藏 0
点赞 0
评论 0
/**
* Binds a preference's summary to its value. More specifically, when the
* preference's value is changed, its summary (line of text below the
* preference title) is updated to reflect the value. The summary is also
* immediately updated upon calling this method. The exact display format is
* dependent on the type of preference.
*
* @see #sBindPreferenceSummaryToValueListener
*/
private static void bindPreferenceSummaryToValue(Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
// Trigger the listener immediately with the preference' current value.
if (preference instanceof ListPreference
|| preference instanceof EditTextPreference) {
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
} else if (preference instanceof SwitchPreference
|| preference instanceof CheckBoxPreference) {
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getBoolean(preference.getKey(),true));
}
}
SettingsActivity.java 文件源码
项目:LucaHome-AndroidApplication
阅读 27
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_wireless_socket);
setHasOptionsMenu(true);
PreferenceScreen preferenceScreen = this.getPreferenceScreen();
PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
preferenceCategory.setTitle("Wireless sockets");
preferenceScreen.addPreference(preferenceCategory);
for (int index = 0; index < WirelessSocketService.getInstance().GetDataList().getSize(); index++) {
WirelessSocket wirelessSocket = WirelessSocketService.getInstance().GetDataList().getValue(index);
SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext());
preference.setTitle(wirelessSocket.GetName());
preference.setKey(wirelessSocket.GetSettingsKey());
preference.setDefaultValue(false);
preferenceCategory.addPreference(preference);
bindPreferenceSummaryToValue(preference);
}
}
SettingsActivity.java 文件源码
项目:LucaHome-AndroidApplication
阅读 28
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_wireless_switch);
setHasOptionsMenu(true);
PreferenceScreen preferenceScreen = this.getPreferenceScreen();
PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
preferenceCategory.setTitle("Wireless switches");
preferenceScreen.addPreference(preferenceCategory);
for (int index = 0; index < WirelessSwitchService.getInstance().GetDataList().getSize(); index++) {
WirelessSwitch wirelessSwitch = WirelessSwitchService.getInstance().GetDataList().getValue(index);
SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext());
preference.setTitle(wirelessSwitch.GetName());
preference.setKey(wirelessSwitch.GetSettingsKey());
preference.setDefaultValue(false);
preferenceCategory.addPreference(preference);
bindPreferenceSummaryToValue(preference);
}
}
DevelopmentSettingsActivity.java 文件源码
项目:DeveloperSettings
阅读 30
收藏 0
点赞 0
评论 0
private void updateShowTouchesOptions() {
final SwitchPreference showTouchesPref = (SwitchPreference) findPreference("show_touches");
int enable = 0;
try {
enable = Settings.System.getInt(getContentResolver(), Constants.SETTINGS_SYSTEM_SHOW_TOUCHES);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
showTouchesPref.setChecked(enable == 1);
showTouchesPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Settings.System.putInt(getContentResolver(),
Constants.SETTINGS_SYSTEM_SHOW_TOUCHES,
newValue == Boolean.TRUE ? 1 : 0);
return true;
}
});
}
SettingsActivity.java 文件源码
项目:BigNews
阅读 30
收藏 0
点赞 0
评论 0
private void setupNightModeSwitch() {
// 设置夜间模式
uiManager = (UiModeManager) getActivity().getSystemService(Context.UI_MODE_SERVICE);
nightModeSwitch = (SwitchPreference) getPreferenceManager().findPreference("night_mode_switch");
nightModeSwitch.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
boolean nextNightMode = !PreferenceHelper.isNightModeEnabled();
if (nextNightMode) {
uiManager.setNightMode(UiModeManager.MODE_NIGHT_YES);
} else {
uiManager.setNightMode(UiModeManager.MODE_NIGHT_NO);
}
return true;
}
});
}
TwoStatePreferenceHelper.java 文件源码
项目:AOSP-Kayboard-7.1.2
阅读 27
收藏 0
点赞 0
评论 0
static void addSwitchPreferenceBasedOnCheckBoxPreference(final CheckBoxPreference checkBox,
final PreferenceGroup group) {
final SwitchPreference switchPref = new SwitchPreference(checkBox.getContext());
switchPref.setTitle(checkBox.getTitle());
switchPref.setKey(checkBox.getKey());
switchPref.setOrder(checkBox.getOrder());
switchPref.setPersistent(checkBox.isPersistent());
switchPref.setEnabled(checkBox.isEnabled());
switchPref.setChecked(checkBox.isChecked());
switchPref.setSummary(checkBox.getSummary());
switchPref.setSummaryOn(checkBox.getSummaryOn());
switchPref.setSummaryOff(checkBox.getSummaryOff());
switchPref.setSwitchTextOn(EMPTY_TEXT);
switchPref.setSwitchTextOff(EMPTY_TEXT);
group.addPreference(switchPref);
switchPref.setDependency(checkBox.getDependency());
}
SettingsActivity.java 文件源码
项目:droidfan
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_settings);
bindPreferenceSummaryToValue(findPreference("notifications_new_message_ringtone"));
mContext = getActivity();
mFanFouDB = FanFouDB.getInstance(mContext);
loginout = findPreference("login_out");
loginout.setOnPreferenceClickListener(this);
switchNotify = (SwitchPreference)findPreference("notification");
switchNotify.setOnPreferenceClickListener(this);
versionCode = findPreference("version_code");
versionCode.setSummary(Utils.getVersionCode());
clearData = findPreference("clear_data");
clearData.setOnPreferenceClickListener(this);
}
SettingsFragment.java 文件源码
项目:Interessant
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
cacheWithWifi = (SwitchPreference) findPreference("cache_with_wifi");
cacheWithWifi.setOnPreferenceChangeListener(this);
boolean checked = PreferenceManager.getBooleanValue(context, CACHE_KEY, true);
cacheWithWifi.setChecked(checked);
clearVideoCache = findPreference("clear_video_cache");
clearVideoCache.setOnPreferenceClickListener(this);
float videoFileSize = calculateCacheFileSize("video-cache", true);
clearVideoCache.setSummary(String.format(Locale.CHINESE, "%.2fMb", videoFileSize));
clearPhotoCache = findPreference("clear_photo_cache");
clearPhotoCache.setOnPreferenceClickListener(this);
float photoFileSize = calculateCacheFileSize("image_manager_disk_cache", false);
photoFileSize += calculateCacheFileSize("picasso-cache", false);
clearPhotoCache.setSummary(String.format(Locale.CHINESE, "%.2fMb", photoFileSize));
}
SettingsActivity.java 文件源码
项目:Damsel-In-Distress
阅读 33
收藏 0
点赞 0
评论 0
/**
* Binds a preference's summary to its value. More specifically, when the
* preference's value is changed, its summary (line of text below the
* preference title) is updated to reflect the value. The summary is also
* immediately updated upon calling this method. The exact display format is
* dependent on the type of preference.
*/
private static void bindPreference(Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(sBindPreference);
// Trigger the listener immediately with the preference's
// current value.
if (preference instanceof SwitchPreference) {
sBindPreference.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getBoolean(preference.getKey(), true));
} else {
sBindPreference.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
}
}
SettingsActivity.java 文件源码
项目:MovieGuide
阅读 29
收藏 0
点赞 0
评论 0
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
String stringValue = value.toString();
if (preference instanceof ListPreference) {
// For list preferences, look up the correct display value in
// the preference's 'entries' list.
ListPreference listPreference = (ListPreference) preference;
int index = listPreference.findIndexOfValue(stringValue);
// Set the summary to reflect the new value.
preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null);
} else if (preference instanceof SwitchPreference) {
// For a boolean value, set the default value "true"
preference.setDefaultValue((stringValue.contains("t")));
} else {
// For all other preferences, set the summary to the value's
// simple string representation.
preference.setSummary(stringValue);
}
return true;
}
SettingsActivity.java 文件源码
项目:MovieGuide
阅读 30
收藏 0
点赞 0
评论 0
/**
* Binds a preference's summary to its value. More specifically, when the
* preference's value is changed, its summary (line of text below the
* preference title) is updated to reflect the value. The summary is also
* immediately updated upon calling this method. The exact display format is
* dependent on the type of preference.
*
* @see #sBindPreferenceSummaryToValueListener
*/
private static void bindPreferenceSummaryToValue(Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
// Trigger the listener immediately with the preference' current value.
if (preference instanceof ListPreference
|| preference instanceof EditTextPreference) {
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
} else if (preference instanceof SwitchPreference
|| preference instanceof CheckBoxPreference) {
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getBoolean(preference.getKey(),true));
}
}
SettingsActivity.java 文件源码
项目:LucaHome-AndroidApplication
阅读 32
收藏 0
点赞 0
评论 0
/**
* Binds a preference's summary to its value. More specifically, when the
* preference's value is changed, its summary (line of text below the
* preference title) is updated to reflect the value. The summary is also
* immediately updated upon calling this method. The exact display format is
* dependent on the type of preference.
*
* @see #sBindPreferenceSummaryToValueListener
*/
private static void bindPreferenceSummaryToValue(@NonNull Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
if (preference instanceof SwitchPreference) {
// Trigger the listener immediately with the preference's current value.
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getBoolean(preference.getKey(), false));
} else {
// Trigger the listener immediately with the preference's current value.
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
}
}
SettingsActivity.java 文件源码
项目:LucaHome-AndroidApplication
阅读 35
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_wireless_socket);
setHasOptionsMenu(true);
PreferenceScreen preferenceScreen = this.getPreferenceScreen();
PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
preferenceCategory.setTitle("Wireless sockets");
preferenceScreen.addPreference(preferenceCategory);
for (int index = 0; index < WirelessSocketService.getInstance().GetDataList().getSize(); index++) {
WirelessSocket wirelessSocket = WirelessSocketService.getInstance().GetDataList().getValue(index);
SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext());
preference.setTitle(wirelessSocket.GetName());
preference.setKey(wirelessSocket.GetSettingsKey());
preference.setDefaultValue(false);
preferenceCategory.addPreference(preference);
bindPreferenceSummaryToValue(preference);
}
}
SettingsActivity.java 文件源码
项目:LucaHome-AndroidApplication
阅读 32
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_wireless_switch);
setHasOptionsMenu(true);
PreferenceScreen preferenceScreen = this.getPreferenceScreen();
PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
preferenceCategory.setTitle("Wireless switches");
preferenceScreen.addPreference(preferenceCategory);
for (int index = 0; index < WirelessSwitchService.getInstance().GetDataList().getSize(); index++) {
WirelessSwitch wirelessSwitch = WirelessSwitchService.getInstance().GetDataList().getValue(index);
SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext());
preference.setTitle(wirelessSwitch.GetName());
preference.setKey(wirelessSwitch.GetSettingsKey());
preference.setDefaultValue(false);
preferenceCategory.addPreference(preference);
bindPreferenceSummaryToValue(preference);
}
}
SettingsFragment.java 文件源码
项目:AlwaysOnDisplayAmoled
阅读 37
收藏 0
点赞 0
评论 0
private boolean checkNotificationsPermission(Context c, boolean prompt) {
ContentResolver contentResolver = c.getContentResolver();
String enabledNotificationListeners = Settings.Secure.getString(contentResolver, "enabled_notification_listeners");
String packageName = c.getPackageName();
// check to see if the enabledNotificationListeners String contains our package name
if (enabledNotificationListeners == null || !enabledNotificationListeners.contains(packageName)) {
((SwitchPreference) findPreference("notifications_alerts")).setChecked(false);
if (Utils.isAndroidNewerThanL() && prompt) {
Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
checkAndStartActivity(intent);
shouldEnableNotificationsAlerts = true;
} else if (prompt) {
checkAndStartActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
shouldEnableNotificationsAlerts = true;
}
return false;
}
return true;
}
SettingsActivity.java 文件源码
项目:ChatApp-Android
阅读 38
收藏 0
点赞 0
评论 0
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case PasswordActivity.ASK_PWD_REQUEST:
// if I asked for a pwd and the pwd was ok the disable the
// preference, otherwise enable it again
((SwitchPreference) findPreference(getResources().getString(R.string
.pref_key_enablepwd)))
.setChecked(resultCode != Activity.RESULT_OK);
break;
case ChangePasswordActivity.CHANGE_PWD_REQUEST:
// if I ask for a pwd change and the password was changed correctly
// enable the preference
((SwitchPreference) findPreference(getResources().getString(R.string
.pref_key_enablepwd)))
.setChecked(resultCode == Activity.RESULT_OK);
break;
}
}
SettingsActivity.java 文件源码
项目:Freifunk-App
阅读 44
收藏 0
点赞 0
评论 0
/**
* Binds a preference's summary to its value. More specifically, when the
* preference's value is changed, its summary (line of text below the
* preference title) is updated to reflect the value. The summary is also
* immediately updated upon calling this method. The exact display format is
* dependent on the type of preference.
*
* @see #sBindPreferenceSummaryToValueListener
*/
private static void bindPreferenceSummaryToValue(Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
// Trigger the listener immediately with the preference's current value
if (preference instanceof SwitchPreference) {
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getBoolean(preference.getKey(), true));
} else {
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
}
}
SettingFragment.java 文件源码
项目:SeeWeather-master
阅读 37
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.setting);
mSharedPreferenceUtil = SharedPreferenceUtil.getInstance();
mACache = ACache.get(getActivity());
mChangeIcons = findPreference(SharedPreferenceUtil.CHANGE_ICONS);
mChangeUpdate = findPreference(SharedPreferenceUtil.AUTO_UPDATE);
mClearCache = findPreference(SharedPreferenceUtil.CLEAR_CACHE);
mNotificationType = (SwitchPreference) findPreference(SharedPreferenceUtil.NOTIFICATION_MODEL);
mNotificationType.setChecked(true);
mChangeIcons.setSummary(getResources().getStringArray(R.array.icons)[mSharedPreferenceUtil.getIconType()]);
mChangeUpdate.setSummary(
mSharedPreferenceUtil.getAutoUpdate() == 0 ? "禁止刷新" : "每" + mSharedPreferenceUtil.getAutoUpdate() + "小时更新");
mClearCache.setSummary(FileSizeUtil.getAutoFileOrFilesSize(BaseApplication.cacheDir + "/NetCache"));
mChangeIcons.setOnPreferenceClickListener(this);
mChangeUpdate.setOnPreferenceClickListener(this);
mClearCache.setOnPreferenceClickListener(this);
mNotificationType.setOnPreferenceClickListener(this);
}
SettingActivity.java 文件源码
项目:ToastUI
阅读 40
收藏 0
点赞 0
评论 0
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.prefs = getSharedPreferences(Common.PREFS, Context.MODE_WORLD_READABLE);
addPreferencesFromResource(R.xml.preference);
mSwith = (SwitchPreference) findPreference("enable_toast");
mStyle = (ListPreference) findPreference("style_key");
mAnimation = (ListPreference) findPreference("animation_key");
mEnable_icon = (CheckBoxPreference) findPreference("enable_icon");
mGithub = findPreference("viewsource");
mSwith.setOnPreferenceChangeListener(this);
mStyle.setOnPreferenceChangeListener(this);
mAnimation.setOnPreferenceChangeListener(this);
mEnable_icon.setOnPreferenceChangeListener(this);
mGithub.setOnPreferenceClickListener(this);
}
SettingsActivity.java 文件源码
项目:Expander
阅读 43
收藏 0
点赞 0
评论 0
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupActionBar();
addPreferencesFromResource(R.xml.pref_general);
floatingUIPref = findPreference(getResources().getString(R.string.settings_activity_floating_UI_key));
seekBarPref = (SeekBarPreference) this.findPreference("Opacity_Value");
seekBarPref.setSummary(R.string.setting_activity_floatingUI_opacity_level_summary_text);
appListSwitch = (SwitchPreference) this.findPreference("Application_Filter_Type");
appListPref = (AppListMultiSelectListPreference) this.findPreference(getResources().getString(R.string.key_application_list));
undoButtonCheckBoxPref = (CheckBoxPreference) this.findPreference("ShowUndoButton");
redoButtonCheckBoxPref = (CheckBoxPreference) this.findPreference("ShowRedoButton");
floatingUIColor = (ColorPreference) this.findPreference("floatingUIColor");
//Set the title and summary for the app list based on how the app list filter type
setAppListTitleAndSummary();
//if "Draw over other apps" permission is granted, set text to be disable permission
setFloatingUITitleAndSummary();
setFloatingUIClickListener();
PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this);
}
Settings.java 文件源码
项目:privacy-friendly-todo-list
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void onPause() {
// uncheck pin if pin is invalid
SharedPreferences sharedPreferences = getPreferenceManager().getSharedPreferences();
boolean pinEnabled = sharedPreferences.getBoolean("pref_pin_enabled", false);
if(pinEnabled) {
String pin = sharedPreferences.getString("pref_pin", null);
if(pin == null || pin.length() < 4) {
// pin invalid: uncheck
ignoreChanges = true;
((SwitchPreference) findPreference("pref_pin_enabled")).setChecked(false);
ignoreChanges = false;
}
}
getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
super.onPause();
}
PrefFragment.java 文件源码
项目:NetUpDown
阅读 31
收藏 0
点赞 0
评论 0
@TargetApi(14)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
/*
* SwitchPreferences calls multiple times the onPreferenceChange() method
* It is due to the bug in SwitchPreference implementation.
* And it's solved in API 21+
*/
//if (C.SDK >= 14) {
if (C.SDK >= 21) {
switchPreference = (SwitchPreference) findPreference("run");
} else {
checkBoxPreference = (CheckBoxPreference) findPreference("run");
}
findPreference("run").setOnPreferenceChangeListener(this);
serviceReceiver = new ServiceReceiver();
sp = new SP(getActivity());
}
SettingsActivity.java 文件源码
项目:tinkerpatch-debug-tool
阅读 31
收藏 0
点赞 0
评论 0
protected void initView() {
final PreferenceScreen screen = getPreferenceScreen();
final ContentResolver cr = getContentResolver();
final SwitchPreference pref = (SwitchPreference) screen.findPreference("debug_switch");
Utils.setValue(cr, ".com.tinker.debugtool.debug", pref.isChecked(), Utils.TYPE_BOOLEAN);
pref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Log.w(TAG, "set debug newValue:" + newValue);
Utils.setValue(cr, ".com.tinker.debugtool.debug", newValue, Utils.TYPE_BOOLEAN);
return true;
}
});
}
WifiApEnabler.java 文件源码
项目:WiFiAPManager
阅读 26
收藏 0
点赞 0
评论 0
public WifiApEnabler(Context context, SwitchPreference switchPreference,
OnStateChangeListener listener, WifiApClientsProgressCategory clientsCategory) {
mContext = context;
mSwitch = switchPreference;
mListener = listener;
mClientsCategory = clientsCategory;
mWaitForWifiStateChange = false;
mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
mWifiApManager = new WifiApManager(context);
mIntentFilter = new IntentFilter("android.net.wifi.WIFI_AP_STATE_CHANGED");
mIntentFilter.addAction("android.net.conn.TETHER_STATE_CHANGED");
mIntentFilter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
mIntentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
}
PreferencesFragment.java 文件源码
项目:nightdream
阅读 40
收藏 0
点赞 0
评论 0
private void setupDaydreamPreferences() {
if (!isAdded() ) return;
enablePreference("autostart", !Utility.isConfiguredAsDaydream(mContext) );
Preference pref = findPreference("autostart");
boolean on = pref.isEnabled();
String summary = on ? "" : getString(R.string.autostart_message_disabled);
pref.setSummary(summary);
PreferenceCategory category = (PreferenceCategory) findPreference("category_behaviour");
removePreference("force_auto_rotation");
if (!on) {
SwitchPreference forceAutoRotation = new SwitchPreference(mContext);
forceAutoRotation.setKey("force_auto_rotation");
forceAutoRotation.setTitle(getString(R.string.force_auto_rotation));
forceAutoRotation.setSummary(getString(R.string.force_auto_rotation_summary));
forceAutoRotation.setDefaultValue(false);
category.addPreference(forceAutoRotation);
}
}
SettingsActivity.java 文件源码
项目:weather-app-demo
阅读 34
收藏 0
点赞 0
评论 0
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_general);
setHasOptionsMenu(true);
// Bind the summaries of EditText/WeatherList/Dialog/Ringtone preferences
// to their values. When their values change, their summaries are
// updated to reflect the new value, per the Android Design
// guidelines.
mUsernameToDisplay = findPreference(USER_NAME_TO_DISPLAY);
bindPreferenceSummaryToValue(mUsernameToDisplay);
mTemperatureUnitsPreference = (SwitchPreference) findPreference(PREF_TEMPERATURE_UNITS);
mTemperatureUnitsPreference.setOnPreferenceChangeListener(this);
mUsernameToDisplay.setOnPreferenceClickListener(this);
}
SettingsActivity.java 文件源码
项目:FLauncher
阅读 33
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.launcher_preferences);
SwitchPreference pref = (SwitchPreference) findPreference(
Utilities.ALLOW_ROTATION_PREFERENCE_KEY);
pref.setPersistent(false);
Bundle extras = new Bundle();
extras.putBoolean(LauncherSettings.Settings.EXTRA_DEFAULT_VALUE, false);
Bundle value = getActivity().getContentResolver().call(
LauncherSettings.Settings.CONTENT_URI,
LauncherSettings.Settings.METHOD_GET_BOOLEAN,
Utilities.ALLOW_ROTATION_PREFERENCE_KEY, extras);
pref.setChecked(value.getBoolean(LauncherSettings.Settings.EXTRA_VALUE));
pref.setOnPreferenceChangeListener(this);
}
PrefsFragmentSettings.java 文件源码
项目:mCerebrum-PhoneSensor
阅读 29
收藏 0
点赞 0
评论 0
void updatePreferenceScreen() {
PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("dataSourceType");
PhoneSensorDataSource phoneSensorDataSource;
for (int i = 0; i < phoneSensorDataSources.getPhoneSensorDataSources().size(); i++) {
phoneSensorDataSource = phoneSensorDataSources.getPhoneSensorDataSources().get(i);
SwitchPreference switchPreference = (SwitchPreference) preferenceCategory.findPreference(phoneSensorDataSource.getDataSourceType());
switchPreference.setChecked(phoneSensorDataSource.isEnabled());
if (!isSensorSupported(phoneSensorDataSource.getDataSourceType()))
switchPreference.setSummary("Not Supported");
else {
try {
switchPreference.setSummary(phoneSensorDataSource.getFrequency() + " Hz");
} catch (NumberFormatException nfe) {
switchPreference.setSummary(phoneSensorDataSource.getFrequency());
}
}
}
}