Java 类android.preference.PreferenceCategory 实例源码

项目:lineagex86    文件:SoundSettings.java   
private void initIncreasingRing(PreferenceCategory root) {
    mIncreasingRing = (TwoStatePreference)
            root.findPreference(CMSettings.System.INCREASING_RING);
    mIncreasingRingVolume = (IncreasingRingVolumePreference)
            root.findPreference(KEY_INCREASING_RING_VOLUME);

    if (!mVoiceCapable) {
        if (mIncreasingRing != null) {
            root.removePreference(mIncreasingRing);
            mIncreasingRing = null;
        }
        if (mIncreasingRingVolume != null) {
            root.removePreference(mIncreasingRingVolume);
            mIncreasingRingVolume = null;
        }
    } else {
        if (mIncreasingRingVolume != null) {
            mIncreasingRingVolume.setCallback(mIncreasingRingVolumeCallback);
        }
    }
}
项目:lineagex86    文件:SoundSettings.java   
private void initVibrateWhenRinging(PreferenceCategory root) {
    mVibrateWhenRinging = (TwoStatePreference) root.findPreference(KEY_VIBRATE_WHEN_RINGING);
    if (mVibrateWhenRinging == null) {
        Log.i(TAG, "Preference not found: " + KEY_VIBRATE_WHEN_RINGING);
        return;
    }
    if (!mVoiceCapable || !Utils.isUserOwner()) {
        root.removePreference(mVibrateWhenRinging);
        mVibrateWhenRinging = null;
        return;
    }
    mVibrateWhenRinging.setPersistent(false);
    updateVibrateWhenRinging();
    mVibrateWhenRinging.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            final boolean val = (Boolean) newValue;
            return Settings.System.putInt(getContentResolver(),
                    Settings.System.VIBRATE_WHEN_RINGING,
                    val ? 1 : 0);
        }
    });
}
项目:NotiCap    文件:SettingsActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_identities);
    setHasOptionsMenu(true);

    findPreference("add_identity").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            Intent i = new Intent(getActivity(), AddSSHIdentityActivity.class);
            startActivity(i);
            return true;
        }
    });

    listCategory = (PreferenceCategory) findPreference("list_identities");
}
项目:ultrasonic    文件:SettingsFragment.java   
private void setupGaplessControlSettingsV14() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
        PreferenceCategory playbackControlSettings =
                (PreferenceCategory) findPreference(Constants.PREFERENCES_KEY_PLAYBACK_CONTROL_SETTINGS);
        CheckBoxPreference gaplessPlaybackEnabled =
                (CheckBoxPreference) findPreference(Constants.PREFERENCES_KEY_GAPLESS_PLAYBACK);

        if (gaplessPlaybackEnabled != null) {
            gaplessPlaybackEnabled.setChecked(false);
            gaplessPlaybackEnabled.setEnabled(false);

            if (playbackControlSettings != null) {
                playbackControlSettings.removePreference(gaplessPlaybackEnabled);
            }
        }
    }
}
项目:mobile-store    文件:PreferencesFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
    useTorCheckPref = (CheckBoxPreference) findPreference(Preferences.PREF_USE_TOR);
    enableProxyCheckPref = (CheckBoxPreference) findPreference(Preferences.PREF_ENABLE_PROXY);
    updateAutoDownloadPref = findPreference(Preferences.PREF_AUTO_DOWNLOAD_INSTALL_UPDATES);
    updatePrivilegedExtensionPref = findPreference(Preferences.PREF_UNINSTALL_PRIVILEGED_APP);

    AppCompatListPreference languagePref = (AppCompatListPreference) findPreference(Preferences.PREF_LANGUAGE);
    if (Build.VERSION.SDK_INT >= 24) {
        PreferenceCategory category = (PreferenceCategory) findPreference("pref_category_display");
        category.removePreference(languagePref);
    } else {
        Languages languages = Languages.get(getActivity());
        languagePref.setDefaultValue(Languages.USE_SYSTEM_DEFAULT);
        languagePref.setEntries(languages.getAllNames());
        languagePref.setEntryValues(languages.getSupportedLocales());
    }
}
项目:mobile-store    文件:PreferencesFragment.java   
private void initUpdatePrivilegedExtensionPreference() {
    if (Build.VERSION.SDK_INT > 19) {
        // this will never work on newer Android versions, so hide it
        PreferenceCategory other = (PreferenceCategory) findPreference("pref_category_other");
        other.removePreference(updatePrivilegedExtensionPref);
        return;
    }
    updatePrivilegedExtensionPref.setPersistent(false);
    updatePrivilegedExtensionPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            // Open details of F-Droid Privileged
            Intent intent = new Intent(getActivity(), AppDetails2.class);
            intent.putExtra(AppDetails2.EXTRA_APPID,
                    PrivilegedInstaller.PRIVILEGED_EXTENSION_PACKAGE_NAME);
            startActivity(intent);

            return true;
        }
    });
}
项目:IO_Classic_WatchFace    文件:SettingsFragment.java   
/**
 * Gets the list of preferences in a PreferenceScreen
 *
 * @param p    preference to add to the list
 * @param list of preferences in the PreferenceScreen
 * @return a list of all the preferences
 */
private ArrayList<Preference> getPreferenceList(Preference p, ArrayList<Preference> list) {
    if (p instanceof PreferenceCategory || p instanceof PreferenceScreen) {
        PreferenceGroup prefGroup = (PreferenceGroup) p;

        final int prefCount = prefGroup.getPreferenceCount();

        for (int i = 0; i < prefCount; i++) {
            getPreferenceList(prefGroup.getPreference(i), list);
        }
    }

    if (!(p instanceof PreferenceCategory)) {
        list.add(p);
    }

    return list;
}
项目:Kasumi    文件:AppPreferences.java   
private CheckBoxPreference addCheckBox(String title, PreferenceCategory category, String key, Drawable icon, String onText, String offText, boolean defaultValue, Context context) {
    CheckBoxPreference c = new CheckBoxPreference(context);
    c.setTitle(title);
    c.setKey(key);
    if (null != icon) c.setIcon(icon);
    if (offText.equals(null) || onText.equals(null)) {
        if (offText.equals(null)) {
            c.setSummary(onText);
        } else if (onText.equals(null)) {
            c.setSummary(offText);
        }
    } else {
        c.setSummaryOn(onText);
        c.setSummaryOff(offText);
    }
    c.setDefaultValue(defaultValue);
    c.setChecked(KRFAM.sharedPreferences.getBoolean(key, defaultValue));
    category.addPreference(c);
    return c;
}
项目:LucaHome-AndroidApplication    文件:SettingsActivity.java   
@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);
    }
}
项目:LucaHome-AndroidApplication    文件:SettingsActivity.java   
@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);
    }
}
项目:SmingZZick_App    文件:SmingSettingFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    handler = new Handler();

    getPreferenceManager().setSharedPreferencesName(com.monpub.sming.etc.Preference.NAME);
    getPreferenceManager().setSharedPreferencesMode(Context.MODE_PRIVATE);

    addPreferencesFromResource(R.xml.pref_sming);

    preferenceCategory = (PreferenceCategory) findPreference("prefCategorySave");
    preferenceStaticDisabled = findPreference("prefStaticDisabled");

    if (Build.VERSION.SDK_INT < 21) {
        preferenceCategory.removePreference(findPreference(SmingManager.PREF_KEY_SAVE_SCREENSHOT));
    }
}
项目:gamesboard    文件:SettingsActivity.java   
/**
 * Shows the simplified settings UI if the device configuration if the
 * device configuration dictates that a simplified, single-pane UI should be
 * shown.
 */
private void setupSimplePreferencesScreen() {
    if (!isSimplePreferences(this)) {
        return;
    }

    // In the simplified UI, fragments are not used at all and we instead
    // use the older PreferenceActivity APIs.

    // Add 'general' preferences.
    addPreferencesFromResource(R.xml.pref_general);

    // Add 'notifications' preferences, and a corresponding header.
    PreferenceCategory fakeHeader = new PreferenceCategory(this);
    fakeHeader.setTitle(R.string.pref_header_notifications);
    getPreferenceScreen().addPreference(fakeHeader);
    addPreferencesFromResource(R.xml.pref_notification);

    // Bind the summaries of EditText/List/Dialog/Ringtone preferences to
    // their values. When their values change, their summaries are updated
    // to reflect the new value, per the Android Design guidelines.
    bindPreferenceSummaryToValue(findPreference("display_name"));
    bindPreferenceSummaryToValue(findPreference("display_image"));
    bindPreferenceSummaryToValue(findPreference("notifications_new_message_ringtone"));
}
项目:VulcanOTA    文件:SlimOTAFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRetainInstance(true);

    addPreferencesFromResource(R.xml.ota);

    mRomInfo = (PreferenceScreen) getPreferenceScreen().findPreference(KEY_ROM_INFO);
    mCheckUpdate = (PreferenceScreen) getPreferenceScreen().findPreference(KEY_CHECK_UPDATE);

    mUpdateInterval = (ListPreference) getPreferenceScreen().findPreference(KEY_UPDATE_INTERVAL);
    if (mUpdateInterval != null) {
        mUpdateInterval.setOnPreferenceChangeListener(this);
    }

    mLinksCategory = (PreferenceCategory) getPreferenceScreen().findPreference(CATEGORY_LINKS);
}
项目:TenguChat    文件:SettingsFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Load the preferences from an XML resource
    addPreferencesFromResource(R.xml.preferences);

    // Remove from standard preferences if the flag ONLY_INTERNAL_STORAGE is not true
    if (!Config.ONLY_INTERNAL_STORAGE) {
        PreferenceCategory mCategory = (PreferenceCategory) findPreference("security_options");
        Preference mPref1 = findPreference("clean_cache");
        Preference mPref2 = findPreference("clean_private_storage");
        mCategory.removePreference(mPref1);
        mCategory.removePreference(mPref2);
    }

}
项目:ebookmgr    文件:SettingsActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity());

    PreferenceCategory category = new PreferenceCategory(getActivity());
    category.setTitle("Libraries");

    screen.addPreference(category);

    CheckBoxPreference checkBoxPref = new CheckBoxPreference(getActivity());
    checkBoxPref.setTitle("title");
    checkBoxPref.setSummary("summary");
    checkBoxPref.setChecked(true);

    category.addPreference(checkBoxPref);
    setPreferenceScreen(screen);
}
项目:LucaHome-AndroidApplication    文件:SettingsActivity.java   
@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);
    }
}
项目:LucaHome-AndroidApplication    文件:SettingsActivity.java   
@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);
    }
}
项目:xDrip    文件:NWPreferences.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);

    mPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    screen = (PreferenceScreen) findPreference("preferenceScreen");
    category = (PreferenceCategory) findPreference("collection_category");
    collectionMethod = findPreference("dex_collection_method");
    showBridgeBattery = findPreference("showBridgeBattery");
    watchcategory = (PreferenceCategory) findPreference("category");
    bindPreferenceSummaryToValue(collectionMethod);
    listenForChangeInSettings();
    setCollectionPrefs();
}
项目:xDrip-plus    文件:NWPreferences.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);

    mPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    screen = (PreferenceScreen) findPreference("preferenceScreen");
    category = (PreferenceCategory) findPreference("collection_category");
    collectionMethod = findPreference("dex_collection_method");
    showBridgeBattery = findPreference("showBridgeBattery");
    watchcategory = (PreferenceCategory) findPreference("category");
    bindPreferenceSummaryToValue(collectionMethod);
    listenForChangeInSettings();
    setCollectionPrefs();
}
项目:instalist-android    文件:SettingsFragment.java   
public void onEvent(final PluginFoundMessage _msg) {
    if (mInflater == null || mViewContainer == null) {
        Log.e(LOG_TAG, "onEvent: Faster than light, onCreateView was not called yet.");
        return;
    }

    PreferenceGroup preferenceGroup = new PreferenceCategory(mViewContainer.getContext());
    preferenceGroup.setTitle(_msg.mName);


    View prefView = preferenceGroup.getView(null, mViewContainer);
    /*prefView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), _msg.mSettingsActivity);
            startActivity(intent);
        }
    });*/
    ViewGroup viewGroup = (ViewGroup) mViewContainer.getChildAt(0);
    viewGroup.addView(prefView, viewGroup.getChildCount());

}
项目:Mysplash    文件:SettingsFragment.java   
private void initBasicPart(SharedPreferences sharedPreferences) {
    // back to top.
    MysplashListPreference backToTop = (MysplashListPreference) findPreference(getString(R.string.key_back_to_top));
    String backToTopValue = sharedPreferences.getString(getString(R.string.key_back_to_top), "all");
    String backToTopName = ValueUtils.getBackToTopName(getActivity(), backToTopValue);
    backToTop.setSummary(getString(R.string.now) + " : " + backToTopName);
    backToTop.setOnPreferenceChangeListener(this);

    // language.
    MysplashListPreference language = (MysplashListPreference) findPreference(getString(R.string.key_language));
    String languageValue = sharedPreferences.getString(getString(R.string.key_language), "follow_system");
    String languageName = ValueUtils.getLanguageName(getActivity(), languageValue);
    language.setSummary(getString(R.string.now) + " : " + languageName);
    language.setOnPreferenceChangeListener(this);

    // Muzei.
    MysplashPreference muzei = (MysplashPreference) findPreference("muzei_settings");
    if (!MuzeiOptionManager.isInstalledMuzei(getActivity())) {
        PreferenceCategory display = (PreferenceCategory) findPreference("basic");
        display.removePreference(muzei);
    }
}
项目:Mysplash    文件:SettingsFragment.java   
private void initDisplayPart(SharedPreferences sharedPreferences) {
    // saturation animation duration.
    MysplashListPreference duration = (MysplashListPreference) findPreference(getString(R.string.key_saturation_animation_duration));
    String durationValue = sharedPreferences.getString(getString(R.string.key_saturation_animation_duration), "2000");
    String durationName = ValueUtils.getSaturationAnimationDurationName(getActivity(), durationValue);
    duration.setSummary(getString(R.string.now) + " : " + durationName);
    duration.setOnPreferenceChangeListener(this);

    // grid list in port.
    MysplashSwitchPreference gridPort = (MysplashSwitchPreference) findPreference(getString(R.string.key_grid_list_in_port));
    gridPort.setOnPreferenceChangeListener(this);
    if (!DisplayUtils.isTabletDevice(getActivity())) {
        PreferenceCategory display = (PreferenceCategory) findPreference("display");
        display.removePreference(gridPort);
    }

    // grid list in land.
    MysplashSwitchPreference gridLand = (MysplashSwitchPreference) findPreference(getString(R.string.key_grid_list_in_land));
    gridLand.setOnPreferenceChangeListener(this);
}
项目:Hupl    文件:GlobalSettingsActivity.java   
private List<Preference> getPreferenceList(Preference p, List<Preference> list)
{
    if (p instanceof PreferenceCategory || p instanceof PreferenceScreen)
    {
        PreferenceGroup g = (PreferenceGroup) p;
        int pCount = g.getPreferenceCount();
        for (int i = 0; i < pCount; i++)
        {
            getPreferenceList(g.getPreference(i), list);
        }
    }
    else
    {
        list.add(p);
    }
    return list;
}
项目:AndroidEquationSolver    文件:SettingsActivity.java   
private void initPrefSummary() {
    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this.getActivity());

    for (int i = 0; i < getPreferenceScreen().getPreferenceCount(); ++i) {
        Preference preference = getPreferenceScreen().getPreference(i);

        if (preference instanceof PreferenceCategory) {
            PreferenceCategory pGrp = (PreferenceCategory) preference;
            for (int j = 0; j < pGrp.getPreferenceCount(); j++) {
                updatePrefSummary(pGrp.getPreference(j));
            }
        } else {
            updatePrefSummary(preference);
        }
    }
}
项目:AndroidSettingsDemo    文件:PrefsFragmentTwo.java   
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    Log.d("DEBUG", "key: " + key);
    if ("show_advanced_setting".equals(key)) {
        boolean enabled = sharedPreferences.getBoolean(key, false);

        if (enabled) {
            // show advanced setting here.
            addPreferencesFromResource(R.xml.preference_advanced_setting);
        } else {
            // remove advanced setting here.
            PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("advanced_settings");
            if (preferenceCategory != null) {
                screen.removePreference(preferenceCategory);
            }
        }
    }
}
项目:AndroidSettingsDemo    文件:PrefsFragmentOne.java   
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    Log.d("DEBUG", "key: " + key);
    if ("show_advanced_setting".equals(key)) {
        boolean enabled = sharedPreferences.getBoolean(key, false);

        if (enabled) {
            // show advanced setting here.
            addPreferencesFromResource(R.xml.preference_advanced_setting);
        } else {
            // remove advanced setting here.
            PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("advanced_settings");
            if (preferenceCategory != null) {
                screen.removePreference(preferenceCategory);
            }
        }
    }
}
项目:TrueTone    文件:SettingsActivity.java   
/**
 * Create the "Select Instruments For Each Track " lists.
 * The list of possible instruments is in MidiFile.java.
 */
private void createInstrumentPrefs(PreferenceScreen root) {
    PreferenceCategory selectInstrTitle = new PreferenceCategory(this);
    selectInstrTitle.setTitle(R.string.select_instruments_per_track);
    root.addPreference(selectInstrTitle);
    selectInstruments = new ListPreference[options.tracks.length];
    for (int i = 0; i < options.instruments.length; i++) {
        selectInstruments[i] = new ListPreference(this);
        selectInstruments[i].setOnPreferenceChangeListener(this);
        selectInstruments[i].setEntries(MidiFile.Instruments);
        selectInstruments[i].setEntryValues(MidiFile.Instruments);
        selectInstruments[i].setTitle("Track " + i);
        selectInstruments[i].setValueIndex(options.instruments[i]);
        selectInstruments[i].setSummary(selectInstruments[i].getEntry());
        root.addPreference(selectInstruments[i]);
    }
    setAllToPiano = new Preference(this);
    setAllToPiano.setTitle(R.string.set_all_to_piano);
    setAllToPiano.setOnPreferenceClickListener(this);
    root.addPreference(setAllToPiano);
}
项目:NetworkMapper    文件:SettingsActivity.java   
/**
 * Shows the simplified settings UI if the device configuration if the
 * device configuration dictates that a simplified, single-pane UI should be
 * shown.
 */
private void setupSimplePreferencesScreen() {
    if (!isSimplePreferences(this)) {
        return;
    }

    // In the simplified UI, fragments are not used at all and we instead
    // use the older PreferenceActivity APIs.

    // Add 'general' preferences.
    addPreferencesFromResource(R.xml.pref_general);

    // Add 'advanced' preferences, and a corresponding header.
    PreferenceCategory fakeHeader = new PreferenceCategory(this);
    fakeHeader.setTitle(R.string.pref_header_advanced);
    getPreferenceScreen().addPreference(fakeHeader);
    addPreferencesFromResource(R.xml.pref_advanced);

    // Bind the summaries of EditText/List/Dialog/Ringtone preferences to
    // their values. When their values change, their summaries are updated
    // to reflect the new value, per the Android Design guidelines.
    bindPreferenceSummaryToValue(findPreference("pref_defaultopts"));
    // Advanced
    bindPreferenceSummaryToValue(findPreference("pref_updateurl"));
    bindPreferenceSummaryToValue(findPreference("pref_binaryloc"));
}
项目:SIFAM    文件:AppPreferences.java   
private CheckBoxPreference addCheckBox(String title, PreferenceCategory category, String key, Drawable icon, String onText, String offText, boolean defaultValue, Context context) {
    CheckBoxPreference c = new CheckBoxPreference(context);
    c.setTitle(title);
    c.setKey(key);
    if (null != icon) c.setIcon(icon);
    if (offText.equals(null) || onText.equals(null)) {
        if (offText.equals(null)) {
            c.setSummary(onText);
        } else if (onText.equals(null)) {
            c.setSummary(offText);
        }
    } else {
        c.setSummaryOn(onText);
        c.setSummaryOff(offText);
    }
    c.setDefaultValue(defaultValue);
    c.setChecked(SIFAM.sharedPreferences.getBoolean(key, defaultValue));
    category.addPreference(c);
    return c;
}
项目:AndroidPreferenceActivity    文件:PreferenceGroupAdapter.java   
/**
 * Returns a pair, which contains the item, which corresponds to the given position, as well
 * as the item's position in the encapsulated adapter, if the item is not a divider.
 *
 * @param position
 *         The position of the item, which should be returned, as an {@link Integer} value
 * @return A pair, which contains the item, which corresponds to the given position, as well as
 * the item's position in the encapsulated adapter, if the item is not a divider, as an instance
 * of the class Pair. The pair may not be null
 */
@NonNull
public final Pair<Object, Integer> getItemInternal(final int position) {
    ensureAtLeast(position, 0, null, IndexOutOfBoundsException.class);
    Object item = null;
    int offset = 0;
    int i = 0;

    while (i <= position) {
        item = encapsulatedAdapter.getItem(i - offset);

        if (i > 0 && item instanceof PreferenceCategory) {
            if (i == position) {
                return Pair.create(DIVIDER, -1);
            } else {
                offset++;
                i++;
            }
        }

        i++;
    }

    ensureNotNull(item, null, IndexOutOfBoundsException.class);
    return Pair.create(item, i - 1 - offset);
}
项目:AndroidPreferenceActivity    文件:PreferenceGroupAdapter.java   
@Override
public final View getView(final int position, final View convertView, final ViewGroup parent) {
    Pair<Object, Integer> pair = getItemInternal(position);
    onVisualizeItem(pair.first);
    View view;

    if (pair.first == DIVIDER) {
        view = convertView;

        if (view == null) {
            LayoutInflater layoutInflater = LayoutInflater.from(context);
            view = layoutInflater.inflate(R.layout.preference_divider, parent, false);
        }

        adaptDividerColor(view);
    } else if (pair.first instanceof PreferenceCategory &&
            TextUtils.isEmpty(((PreferenceCategory) pair.first).getTitle())) {
        view = new View(context);
    } else {
        view = encapsulatedAdapter.getView(pair.second, convertView, parent);
    }

    onVisualizedItem(pair.first, view);
    return view;
}
项目:ODK-Liberia    文件:OtherPreferencesActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.other_preferences);

    SharedPreferences adminPreferences = getSharedPreferences(
            AdminPreferencesActivity.ADMIN_PREFERENCES, 0);

    mFormListUrlPreference = (EditTextPreference) findPreference(PreferencesActivity.KEY_FORMLIST_URL);
    mSubmissionUrlPreference = (EditTextPreference) findPreference(PreferencesActivity.KEY_SUBMISSION_URL);

    PreferenceCategory otherPreferences = (PreferenceCategory) findPreference(getString(R.string.other_preferences));

    mFormListUrlPreference.setOnPreferenceChangeListener(this);
    mFormListUrlPreference.setSummary(mFormListUrlPreference.getText());
    mServerUrlPreference.getEditText().setFilters(
            new InputFilter[] { getReturnFilter(), getWhitespaceFilter() });

    mSubmissionUrlPreference.setOnPreferenceChangeListener(this);
    mSubmissionUrlPreference.setSummary(mSubmissionUrlPreference.getText());
    mServerUrlPreference.getEditText().setFilters(
            new InputFilter[] { getReturnFilter(), getWhitespaceFilter() });
}
项目:wordpress_app_android    文件:SettingsFragment.java   
/**
 * Update the "wpcom blogs" preference category to contain a preference for each blog to configure
 * blog-specific settings.
 */
void updateSelfHostedBlogsPreferenceCategory() {
    PreferenceCategory blogsCategory = (PreferenceCategory) findPreference(getActivity().getString(R.string.pref_key_self_hosted));
    blogsCategory.removeAll();
    int order = 0;

    // Add self-hosted blog button
    Preference addBlogPreference = new Preference(getActivity());
    addBlogPreference.setTitle(R.string.add_self_hosted_blog);
    Intent intentWelcome = new Intent(getActivity(), SignInActivity.class);
    intentWelcome.putExtra(SignInActivity.START_FRAGMENT_KEY, SignInActivity.ADD_SELF_HOSTED_BLOG);
    addBlogPreference.setIntent(intentWelcome);
    addBlogPreference.setOrder(order++);
    blogsCategory.addPreference(addBlogPreference);

    // Add self hosted list
    List<Map<String, Object>> accounts = WordPress.wpDB.getAccountsBy("dotcomFlag=0", null);
    addAccounts(blogsCategory, accounts, order);
}
项目:wordpress_app_android    文件:SettingsFragment.java   
private void addAccounts(PreferenceCategory category, List<Map<String, Object>> blogs, int order) {
    for (Map<String, Object> account : blogs) {
        String blogName = StringUtils.unescapeHTML(account.get("blogName").toString());
        int accountId = (Integer) account.get("id");

        Preference blogSettingsPreference = new Preference(getActivity());
        blogSettingsPreference.setTitle(blogName);

        try {
            // set blog hostname as preference summary if it differs from the blog name
            URL blogUrl = new URL(account.get("url").toString());
            if (!blogName.equals(blogUrl.getHost())) {
                blogSettingsPreference.setSummary(blogUrl.getHost());
            }
        } catch (MalformedURLException e) {
            // do nothing
        }

        Intent intent = new Intent(getActivity(), BlogPreferencesActivity.class);
        intent.putExtra("id", accountId);
        blogSettingsPreference.setIntent(intent);
        blogSettingsPreference.setOrder(order++);
        category.addPreference(blogSettingsPreference);
    }
}
项目:nightdream    文件:PreferencesFragment.java   
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);
    }
}
项目:Pushjet-Android    文件:SettingsActivity.java   
private void setupSimplePreferencesScreen() {
    if (!isSimplePreferences(this)) {
        return;
    }

    // In the simplified UI, fragments are not used at all and we instead
    // use the older PreferenceActivity APIs.

    // Add 'general' preferences.
    addPreferencesFromResource(R.xml.pref_general);

    // Add 'data and sync' preferences, and a corresponding header.
    PreferenceCategory fakeHeader = new PreferenceCategory(this);
    fakeHeader.setTitle(R.string.pref_header_server);
    getPreferenceScreen().addPreference(fakeHeader);
    addPreferencesFromResource(R.xml.pref_server);

    // Bind the summaries of EditText/List/Dialog/Ringtone preferences to
    // their values. When their values change, their summaries are updated
    // to reflect the new value, per the Android Design guidelines.
    bindPreferenceSummaryToValue(findPreference("server_custom_url"));
    bindPreferenceSummaryToValue(findPreference("server_custom_sender_id"));

    findPreference("general_reset").setOnPreferenceClickListener(sBindOnPreferenceClickListener);
    findPreference("server_register").setOnPreferenceClickListener(sBindOnPreferenceClickListener);
}
项目:Noyze    文件:ConfigurationActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Accountant.getInstance(getActivity());
    getActivity().setTitle(getString(R.string.media_settings));
    addPreferencesFromResource(R.xml.media_preferences);

    // Check whether to show the notification-ringer volume link setting.
    AudioManager manager = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
    RingerNotificationLink linkChecker = new RingerNotificationLink();
    boolean isNotifRingLinked = linkChecker.apply(manager);
    Preference link = findPreference("VolumePanel_linkNotifRinger");
    link.setEnabled(!isNotifRingLinked);
    if (isNotifRingLinked) {
        PreferenceCategory category = (PreferenceCategory) findPreference("AudioMedia");
        category.removePreference(link);
    }
}
项目:openwebnet-android    文件:GatewayEditTextPreferenceTest.java   
private void initGatewayEditTextPreference(Preference preference) {
    if (preference instanceof PreferenceGroup) {
        PreferenceGroup preferenceGroup = (PreferenceGroup) preference;
        for (int i=0; i<preferenceGroup.getPreferenceCount(); i++) {
            if (preferenceGroup.getPreference(i).getTitle().equals("Gateway")) {
                PreferenceCategory preferenceCategory = (PreferenceCategory) preferenceGroup.getPreference(i);
                initGatewayEditTextPreference(preferenceCategory.getPreference(0));
            } else {
                initGatewayEditTextPreference(preferenceGroup.getPreference(i));
            }
        }
    } else if (preference instanceof EditTextPreference) {
        // TODO wrong ClassCastException ?!?!
        gatewayEditTextPreference = (GatewayEditTextPreference) preference;
    }
}
项目:trekarta    文件:Settings.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.preferences);

    Bundle args = getArguments();
    if (!args.getBoolean(ARG_HILLSHADES_AVAILABLE, false)) {
        PreferenceCategory category = (PreferenceCategory) findPreference("category_advanced");
        Preference hillshadePref = findPreference("hillshades_transparency");
        category.removePreference(hillshadePref);
    }

    Preference resetPref = findPreference("reset_advices");
    resetPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        public boolean onPreferenceClick(Preference preference) {
            mFragmentHolder.popCurrent();
            return false;
        }
    });

    getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
项目:mCerebrum-AutoSense    文件:PrefsFragmentPlot.java   
protected void addPreferenceScreenSensors() {
    ArrayList<DataSource> dataSources = null;
    try {
        dataSources = Configuration.getDataSources();
    } catch (FileNotFoundException e) {
        return;
    }
    String dataSourceType, platformId, dataSourceId, platformType, deviceId;
    PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("dataSourceType");
    preferenceCategory.removeAll();
    for (int i = 0; i < dataSources.size(); i++) {
        platformId = dataSources.get(i).getPlatform().getId();
        dataSourceType = dataSources.get(i).getType();
        dataSourceId = dataSources.get(i).getId();
        platformType = dataSources.get(i).getPlatform().getType();
        deviceId = dataSources.get(i).getPlatform().getMetadata().get(METADATA.DEVICE_ID);
        Preference preference = createPreference(dataSourceType, dataSourceId, platformType, platformId, deviceId);
        preferenceCategory.addPreference(preference);
    }
}