java类android.preference.SwitchPreference的实例源码

BooleanPreferenceBuilder.java 文件源码 项目:tweakable 阅读 20 收藏 0 点赞 0 评论 0
/**
 * Builds a SwitchPreference object
 */
@Override
public Preference build() {
    SwitchPreference preference = null;
    preference = build(SwitchPreference.class, true);
    preference.setChecked((boolean) mDefaultValue);
    preference.setSummaryOn((String)
            getOptionalAttribute(TweakableBoolean.BUNDLE_ON_SUMMARY_KEY));
    preference.setSummaryOff((String)
            getOptionalAttribute(TweakableBoolean.BUNDLE_OFF_SUMMARY_KEY));
    preference.setSwitchTextOn((String)
            getOptionalAttribute(TweakableBoolean.BUNDLE_ON_LABEL_KEY));
    preference.setSwitchTextOff((String)
            getOptionalAttribute(TweakableBoolean.BUNDLE_OFF_LABEL_KEY));
    return preference;
}
PrefsFragmentServiceApp.java 文件源码 项目:mCerebrum-Study 阅读 19 收藏 0 点赞 0 评论 0
private void updatePreference(int i) {
    AppServiceManager appServiceManager= (AppServiceManager) ModelManager.getInstance(getActivity()).getModel(ModelFactory.MODEL_APP_SERVICE);
    SwitchPreference switchPreference = (SwitchPreference) findPreference(String.valueOf(i));
    Status status = appServiceManager.appServiceList.get(i).getStatus();
    if(status.getStatus()== Status.APP_NOT_INSTALLED) {
        switchPreference.setEnabled(false);
        switchPreference.setChecked(false);
        switchPreference.setIcon(ContextCompat.getDrawable(getActivity(), R.drawable.ic_error_red_50dp));
        switchPreference.setSummary(status.getMessage());
    }else if(status.getStatus()== Status.APP_NOT_RUNNING) {
        switchPreference.setEnabled(true);
        switchPreference.setChecked(false);
        switchPreference.setIcon(ContextCompat.getDrawable(getActivity(), R.drawable.ic_error_red_50dp));
        switchPreference.setSummary(status.getMessage());
    }else{
        switchPreference.setEnabled(true);
        switchPreference.setChecked(true);
        switchPreference.setIcon(ContextCompat.getDrawable(getActivity(), R.drawable.ic_ok_teal_50dp));
        switchPreference.setSummary(status.getMessage());
    }
}
PrefsFragmentMicrosoftBandPlatformSettings.java 文件源码 项目:mCerebrum-MicrosoftBand 阅读 21 收藏 0 点赞 0 评论 0
private void updatePreferenceScreen() {
    int versionFirmwareInt = getBandVersion();
    findPreference("platformName").setSummary(mySharedPreference.getSharedPreferenceString("platformName"));
    findPreference("deviceId").setSummary(mySharedPreference.getSharedPreferenceString("deviceId"));
    findPreference("platformId").setSummary(getLocationSummary(mySharedPreference.getSharedPreferenceString("platformId")));
    ListPreference lpLocation = (ListPreference) findPreference("platformId");
    lpLocation.setValue(mySharedPreference.getSharedPreferenceString("platformId"));
    MicrosoftBand microsoftBand = new MicrosoftBand(getActivity(), null, null);

    for (int i = 0; i < microsoftBand.getSensors().size(); i++) {
        String dataSourceType = microsoftBand.getSensors().get(i).getDataSourceType();
        ((SwitchPreference) findPreference(dataSourceType)).setChecked(mySharedPreference.getSharedPreferenceBoolean(dataSourceType));
        if (microsoftBand.getSensors().get(i).getVersion() > versionFirmwareInt)
            findPreference(dataSourceType).setEnabled(false);
        else
            findPreference(dataSourceType).setEnabled(true);
        if (dataSourceType.equals(DataSourceType.ACCELEROMETER) || dataSourceType.equals(DataSourceType.GYROSCOPE)) {
            findPreference(dataSourceType).setSummary(mySharedPreference.getSharedPreferenceString(dataSourceType + "_frequency") + " Hz");
            findPreference(dataSourceType).setDefaultValue(mySharedPreference.getSharedPreferenceString(dataSourceType + "_frequency"));
        }
    }
}
PBPreferenceFragment.java 文件源码 项目:client-android 阅读 26 收藏 0 点赞 0 评论 0
private void startOrStopService(final SharedPreferences preferences) {
    boolean userDidStart = preferences.getBoolean(PBConstants.PREF_SERVICE_RUNNING, false);
    Log.i(LOG_TAG, "PREF_SERVICE_RUNNING = " + userDidStart);

    if (userDidStart) {
        if (validatePreferences()) {
            checkPermissions(PBConstants.PERM_ORIGIN_SERVICE);
        } else {
            final SwitchPreference switchPreference = (SwitchPreference) findPreference(PBConstants.PREF_SERVICE_RUNNING);
            switchPreference.setChecked(false);
        }
    } else if (isPhotoBackupServiceRunning() && currentService != null) {
        Log.i(LOG_TAG, "stop PhotoBackup service");
        getActivity().unbindService(serviceConnection);
        getActivity().invalidateOptionsMenu();
        isBoundToService = false;
        currentService.stopSelf();
        currentService = null;
        updatePreferences();
    }
}
SettingsFragment.java 文件源码 项目:PhantomWeatherAndroid 阅读 33 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.app_preferences);

    preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

    geolocationEnabledPreference = (SwitchPreference) findPreference(getString(R.string.pref_geolocation_enabled));
    manualLocationPreference = (EditTextPreference) findPreference(getString(R.string.pref_manual_location));

    bindPreferenceSummaryToValue(manualLocationPreference);
    bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_temperature_unit)));

    PreferenceManager.getDefaultSharedPreferences(getActivity()).registerOnSharedPreferenceChangeListener(this);

    onSharedPreferenceChanged(null, null);

    if(!preferences.getBoolean(getString(R.string.pref_needs_setup), false)) {
        SharedPreferences.Editor editor = preferences.edit();
        editor.putBoolean(getString(R.string.pref_needs_setup), false);
        editor.apply();
    }

    setHasOptionsMenu(true);
}
MainActivity.java 文件源码 项目:SnooperStopper 阅读 22 收藏 0 点赞 0 评论 0
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Use Toolbar instead of ActionBar
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    // Prepare ProgressBar
    progressBar = (ProgressBar) findViewById(R.id.progress_spinner);

    // Show app icon in Toolbar
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setDisplayUseLogoEnabled(true);
    getSupportActionBar().setLogo(R.mipmap.ic_logo);

    PreferenceFragment preferenceFragment = (PreferenceFragment) getFragmentManager().findFragmentById(R.id.frag_settings);
    switchAdmin = (SwitchPreference) preferenceFragment.findPreference("pref_key_device_admin_enabled");
    switchAdmin.setOnPreferenceChangeListener(switchAdminOnChangeListener);

    // Initialize Device Policy Manager service and our receiver class
    devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
    snooperStopperDeviceAdmin = new ComponentName(this, SnooperStopperDeviceAdminReceiver.class);
}
MainActivity.java 文件源码 项目:InfoOverlay 阅读 16 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MainApplication.from(getActivity()).getObjectGraph().inject(this);

    addPreferencesFromResource(R.xml.preferences);
    PreferenceManager.setDefaultValues(getActivity(), R.xml.preferences, true);
    locationPreference = (ListPreference) findPreference(getString(R.string.pref_location));
    locationPreference.setOnPreferenceChangeListener(locationChangeListener);
    statusPreference = (SwitchPreference) findPreference(getString(R.string.pref_service_enabled));
    statusPreference.setOnPreferenceChangeListener(serviceStatusListener);
    colorPreference = (EditTextPreference) findPreference(getString(R.string.pref_color));
    colorPreference.setOnPreferenceChangeListener(colorChangeListener);

    Intent intent = new Intent(getActivity(), OverlayService.class);
    intent.putExtra(KEY_LOCATION, locationPreference.getValue());
    intent.putExtra(KEY_ENABLED, String.valueOf(statusPreference.isChecked()));
    intent.putExtra(KEY_COLOR, colorPreference.getText());
    getActivity().startService(intent);
}
Settings.java 文件源码 项目:ShutUpAndDrive 阅读 43 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.prefs);
    sharedPreferences = getPreferenceManager().getSharedPreferences();
    messagePreference = getPreferenceScreen().findPreference(getString(R.string.key_auto_reply_message));
    gpsPreference = (SwitchPreference) getPreferenceScreen().findPreference(getString(R.string.key_gps));
    autoPreference = (SwitchPreference) getPreferenceScreen().findPreference(getString(R.string.key_auto_reply));
    messagePreference.setSummary(UserSettings.getAutoReplyMessage(context));
    messagePreference.setEnabled(UserSettings.isAutoReply(context));

    phonePreference = (ListPreference) getPreferenceScreen().findPreference(getString(R.string.key_phone_option));
    phonePreference.setSummary(getPhoneOption());


    sharedPreferences.registerOnSharedPreferenceChangeListener(this);
}
AISPreferences.java 文件源码 项目:Android-Indexing-Service 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.prefs);
    indexInfo = new IndexInfo(this);
    SwitchPreference mEnableWifi = (SwitchPreference) findPreference("enabled");
    mEnableWifi.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
                if(!((Boolean) newValue)) {
                    Log.i(TAG, "Stopping indexer...");
                    indexInfo.stopIndexer(getApplicationContext());
                } else {
                    indexInfo.startIndexer(getApplicationContext());
                }
                return true;
        }
    });
}
PhotoBackupSettingsActivity.java 文件源码 项目:androidphotobackup 阅读 27 收藏 0 点赞 0 评论 0
private void setLastBackupTime()
{
    SwitchPreference dailyBackupPref = getDailyBackupPref();

    if( dailyBackupPref != null ) {
        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
        Long lastBackupTime = sharedPreferences.getLong("last_backup_time", 0);

        String lastBackupString = getResources().getString(R.string.last_run)+": ";

        if (lastBackupTime > 0) {
            lastBackupString += DateFormat.getDateTimeInstance().format(lastBackupTime);
        } else {
            lastBackupString += getResources().getString(R.string.never);
        }

        dailyBackupPref.setSummary(lastBackupString);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号