Java 类android.preference.PreferenceScreen 实例源码

项目:lineagex86    文件:OtherSoundSettings.java   
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    if (preference == mPowerSoundsVibrate) {
        CMSettings.Global.putInt(getContentResolver(),
                CMSettings.Global.POWER_NOTIFICATIONS_VIBRATE,
                mPowerSoundsVibrate.isChecked() ? 1 : 0);

    } else if (preference == mPowerSoundsRingtone) {
        launchNotificationSoundPicker(REQUEST_CODE_POWER_NOTIFICATIONS_RINGTONE,
                CMSettings.Global.getString(getContentResolver(),
                        CMSettings.Global.POWER_NOTIFICATIONS_RINGTONE));
    } else {
        // If we didn't handle it, let preferences handle it.
        return super.onPreferenceTreeClick(preferenceScreen, preference);
    }

    return true;
}
项目:q-mail    文件:AccountSettings.java   
@Override
protected void onPreExecute() {
    autoExpandFolder = (ListPreference) findPreference(PREFERENCE_AUTO_EXPAND_FOLDER);
    autoExpandFolder.setEnabled(false);
    archiveFolder = (ListPreference) findPreference(PREFERENCE_ARCHIVE_FOLDER);
    archiveFolder.setEnabled(false);
    draftsFolder = (ListPreference) findPreference(PREFERENCE_DRAFTS_FOLDER);
    draftsFolder.setEnabled(false);
    sentFolder = (ListPreference) findPreference(PREFERENCE_SENT_FOLDER);
    sentFolder.setEnabled(false);
    spamFolder = (ListPreference) findPreference(PREFERENCE_SPAM_FOLDER);
    spamFolder.setEnabled(false);
    trashFolder = (ListPreference) findPreference(PREFERENCE_TRASH_FOLDER);
    trashFolder.setEnabled(false);

    if (!isMoveCapable) {
        PreferenceScreen foldersCategory =
                (PreferenceScreen) findPreference(PREFERENCE_CATEGORY_FOLDERS);
        foldersCategory.removePreference(archiveFolder);
        foldersCategory.removePreference(spamFolder);
        foldersCategory.removePreference(draftsFolder);
        foldersCategory.removePreference(sentFolder);
        foldersCategory.removePreference(trashFolder);
    }
}
项目:mobile-store    文件:PreferenceFragment.java   
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    if (mHavePrefs) {
        bindPreferences();
    }

    mInitDone = true;

    if (savedInstanceState != null) {
        Bundle container = savedInstanceState.getBundle(PREFERENCES_TAG);
        if (container != null) {
            final PreferenceScreen preferenceScreen = getPreferenceScreen();
            if (preferenceScreen != null) {
                preferenceScreen.restoreHierarchyState(container);
            }
        }
    }
}
项目:AOSP-Kayboard-7.1.2    文件:ThemeSettingsFragment.java   
@Override
public void onCreate(final Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.prefs_screen_theme);
    final PreferenceScreen screen = getPreferenceScreen();
    final Context context = getActivity();
    final Resources res = getResources();
    final String[] keyboardThemeNames = res.getStringArray(R.array.keyboard_theme_names);
    final int[] keyboardThemeIds = res.getIntArray(R.array.keyboard_theme_ids);
    for (int index = 0; index < keyboardThemeNames.length; index++) {
        final KeyboardThemePreference pref = new KeyboardThemePreference(
                context, keyboardThemeNames[index], keyboardThemeIds[index]);
        screen.addPreference(pref);
        pref.setOnRadioButtonClickedListener(this);
    }
    final KeyboardTheme keyboardTheme = KeyboardTheme.getKeyboardTheme(context);
    mSelectedThemeId = keyboardTheme.mThemeId;
}
项目:Phoenix-for-VK    文件:PreferenceFragment.java   
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    if (mHavePrefs) {
        bindPreferences();
    }

    mInitDone = true;

    if (savedInstanceState != null) {
        Bundle container = savedInstanceState.getBundle(PREFERENCES_TAG);
        if (container != null) {
            final PreferenceScreen preferenceScreen = getPreferenceScreen();
            if (preferenceScreen != null) {
                preferenceScreen.restoreHierarchyState(container);
            }
        }
    }
}
项目:diary    文件:SettingsFragment.java   
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
                                     Preference preference)
{
    boolean result =
        super.onPreferenceTreeClick(preferenceScreen, preference);

    // Set home as up
    if (preference instanceof PreferenceScreen)
    {
        Dialog dialog = ((PreferenceScreen)preference).getDialog();
        ActionBar actionBar = dialog.getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(false);
    }

    return result;
}
项目:AOSP-Kayboard-7.1.2    文件:InputMethodSettingsImpl.java   
/**
 * Initialize internal states of this object.
 *
 * @param context    the context for this application.
 * @param prefScreen a PreferenceScreen of PreferenceActivity or PreferenceFragment.
 * @return true if this application is an IME and has two or more subtypes, false otherwise.
 */
public boolean init(final Context context, final PreferenceScreen prefScreen) {
    mImm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
    mImi = getMyImi(context, mImm);
    if (mImi == null || mImi.getSubtypeCount() <= 1) {
        return false;
    }
    final Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS);
    intent.putExtra(Settings.EXTRA_INPUT_METHOD_ID, mImi.getId());
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
            | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
            | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    mSubtypeEnablerPreference = new Preference(context);
    mSubtypeEnablerPreference.setIntent(intent);
    prefScreen.addPreference(mSubtypeEnablerPreference);
    updateSubtypeEnabler();
    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;
}
项目:simple-keyboard    文件:ThemeSettingsFragment.java   
@Override
public void onCreate(final Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.prefs_screen_theme);
    final PreferenceScreen screen = getPreferenceScreen();
    final Context context = getActivity();
    final Resources res = getResources();
    final String[] keyboardThemeNames = res.getStringArray(R.array.keyboard_theme_names);
    final int[] keyboardThemeIds = res.getIntArray(R.array.keyboard_theme_ids);
    for (int index = 0; index < keyboardThemeNames.length; index++) {
        final KeyboardThemePreference pref = new KeyboardThemePreference(
                context, keyboardThemeNames[index], keyboardThemeIds[index]);
        screen.addPreference(pref);
        pref.setOnRadioButtonClickedListener(this);
    }
    final KeyboardTheme keyboardTheme = KeyboardTheme.getKeyboardTheme(context);
    mSelectedThemeId = keyboardTheme.mThemeId;
}
项目:bananapeel    文件:ServerPreferencesScreen.java   
private void setKeys(PreferenceScreen screen)
{
    for(int i = 0; i < screen.getPreferenceCount(); i++)
    {
        Preference preference = screen.getPreference(i);
        String key = server + ";" + preference.getKey();
        preference.setKey(key);
        if(preference instanceof EditIntPreference)
            ((EditIntPreference)preference).setInt(preference.getSharedPreferences().getInt(key, -1));
        else if(preference instanceof EditTextPreference)
            ((EditTextPreference)preference).setText(preference.getSharedPreferences().getString(key, null));
        else if(preference instanceof ListPreference)
            ((ListPreference)preference).setValue(preference.getSharedPreferences().getString(key, null));
        else if(preference instanceof CheckBoxPreference)
            ((CheckBoxPreference)preference).setChecked(preference.getSharedPreferences().getBoolean(key, false));
        if(preference instanceof PreferenceScreen)
            setKeys((PreferenceScreen)preference);
    }
}
项目: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);
    }
}
项目:VulcanOTA    文件:SlimOTAFragment.java   
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    final String key = preference.getKey();
    switch (key) {
        case KEY_CHECK_UPDATE:
            mTask = CheckUpdateTask.getInstance(false);
            if (!mTask.getStatus().equals(AsyncTask.Status.RUNNING)) {
                mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, getActivity());
            }
            return true;
        case KEY_CHANGELOG:
            ChangelogFragment changelogFrag = new ChangelogFragment();
            FragmentTransaction transaction = getFragmentManager().beginTransaction();
            transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
            transaction.replace(this.getId(), changelogFrag);
            transaction.addToBackStack(this.getClass().getName());
            transaction.commit();
            return true;
        default:
            OTALink link = LinkConfig.getInstance().findLink(key, getActivity());
            if (link != null) {
                OTAUtils.launchUrl(link.getUrl(), getActivity());
            }
            break;
    }
    return super.onPreferenceTreeClick(preferenceScreen, preference);
}
项目: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);
}
项目:VulcanOTA    文件:SlimOTAFragment.java   
private void updateLinks(boolean force) {
    List<OTALink> links = LinkConfig.getInstance().getLinks(getActivity(), force);
    for (OTALink link : links) {
        String id = link.getId();
        PreferenceScreen linkPref = (PreferenceScreen) getPreferenceScreen().findPreference(id);
        if (linkPref == null && mLinksCategory != null) {
            linkPref = getPreferenceManager().createPreferenceScreen(getActivity());
            linkPref.setKey(id);
            mLinksCategory.addPreference(linkPref);
        }
        if (linkPref != null) {
            String title = link.getTitle();
            linkPref.setTitle(title.isEmpty() ? id : title);
            linkPref.setSummary(link.getDescription());
        }
    }
}
项目:chromium-for-android-56-debug-video    文件:UsbDevicePreferences.java   
private void resetList() {
    getPreferenceScreen().removeAll();
    addPreferencesFromResource(R.xml.usb_device_preferences);

    PreferenceScreen preferenceScreen = getPreferenceScreen();
    Preference header = preferenceScreen.findPreference(PREF_OBJECT_NAME);
    header.setTitle(mUsbInfo.getName());
    header.setOnPreferenceClickListener(this);

    for (int i = 0; i < mSites.size(); ++i) {
        Website site = mSites.get(i);
        Preference preference = new WebsitePreference(getActivity(), site, mCategory);
        preference.getExtras().putSerializable(SingleWebsitePreferences.EXTRA_SITE, site);
        preference.setFragment(SingleWebsitePreferences.class.getCanonicalName());
        preferenceScreen.addPreference(preference);
    }

    // Force this list to be reloaded if the activity is resumed.
    mSites = null;
}
项目:chromium-for-android-56-debug-video    文件:SingleWebsitePreferences.java   
private void clearStoredData() {
    mSite.clearAllStoredData(
            new Website.StoredDataClearedCallback() {
                @Override
                public void onStoredDataCleared() {
                    PreferenceScreen preferenceScreen = getPreferenceScreen();
                    preferenceScreen.removePreference(
                            preferenceScreen.findPreference(PREF_CLEAR_DATA));
                    if (!hasUsagePreferences()) {
                        preferenceScreen.removePreference(
                                preferenceScreen.findPreference(PREF_USAGE));
                    }
                    popBackIfNoSettings();
                }
            });
}
项目:buildAPKsApps    文件:SettingsActivity.java   
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
        Preference preference)
{
    Log.v(L.TAG, "onPreferenceTreeClick() for key " + preference.getKey());

    if("backupDb".equals(preference.getKey()))        
    {
        // TODO dialog: This will backup you current SimplyDo database. You
        // can access and manage these backups through mass storage 
        // access to you device. Make backup now to the file ....
        backupDbSelected();
    }
    else if("restoreDb".equals(preference.getKey()))        
    {
        Intent restoreActivity = new Intent(getBaseContext(), RestoreActivity.class);
        startActivity(restoreActivity);

    }

    // the android docs give no clues as to what the returned bool does
    return super.onPreferenceTreeClick(preferenceScreen, preference);
}
项目:Android-DFU-App    文件:SettingsFragment.java   
private void updateNumberOfPacketsSummary() {
    final PreferenceScreen screen = getPreferenceScreen();
    final SharedPreferences preferences = getPreferenceManager().getSharedPreferences();

       String value = preferences.getString(SETTINGS_NUMBER_OF_PACKETS, String.valueOf(SETTINGS_NUMBER_OF_PACKETS_DEFAULT));
       // Security check
       if (TextUtils.isEmpty(value)) {
           value = String.valueOf(SETTINGS_NUMBER_OF_PACKETS_DEFAULT);
           preferences.edit().putString(SETTINGS_NUMBER_OF_PACKETS, value).apply();
       }
       screen.findPreference(SETTINGS_NUMBER_OF_PACKETS).setSummary(value);

    final int valueInt = Integer.parseInt(value);
    if (valueInt > 200) {
        new AlertDialog.Builder(getActivity()).setMessage(R.string.dfu_settings_dfu_number_of_packets_info).setTitle(R.string.dfu_settings_dfu_information)
                .setPositiveButton(R.string.ok, null)
                .show();
    }
}
项目:https-github.com-hyb1996-NoRootScriptDroid    文件:SettingsActivity.java   
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    Runnable action = ACTION_MAP.get(preference.getTitle().toString());
    if (action != null) {
        action.run();
        return true;
    } else {
        return super.onPreferenceTreeClick(preferenceScreen, preference);
    }
}
项目:lineagex86    文件:BatteryLightSettings.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.battery_light_settings);

    PreferenceScreen prefSet = getPreferenceScreen();

    PreferenceGroup mGeneralPrefs = (PreferenceGroup) prefSet.findPreference("general_section");

    mLightEnabledPref = (CMSystemSettingSwitchPreference) prefSet.findPreference(LIGHT_ENABLED_PREF);
    mPulseEnabledPref = (CMSystemSettingSwitchPreference) prefSet.findPreference(PULSE_ENABLED_PREF);

    if (!getResources().getBoolean(com.android.internal.R.bool.config_ledCanPulse) ||
            getResources().getBoolean(org.cyanogenmod.platform.internal.R.bool.config_useSegmentedBatteryLed)) {
        mGeneralPrefs.removePreference(mPulseEnabledPref);
    }

    // Does the Device support changing battery LED colors?
    if (getResources().getBoolean(com.android.internal.R.bool.config_multiColorBatteryLed)) {
        setHasOptionsMenu(true);

        // Low, Medium and full color preferences
        mLowColorPref = (ApplicationLightPreference) prefSet.findPreference(LOW_COLOR_PREF);
        mLowColorPref.setOnPreferenceChangeListener(this);

        mMediumColorPref = (ApplicationLightPreference) prefSet.findPreference(MEDIUM_COLOR_PREF);
        mMediumColorPref.setOnPreferenceChangeListener(this);

        mFullColorPref = (ApplicationLightPreference) prefSet.findPreference(FULL_COLOR_PREF);
        mFullColorPref.setOnPreferenceChangeListener(this);
    } else {
        prefSet.removePreference(prefSet.findPreference("colors_list"));
        resetColors();
    }
}
项目:lineagex86    文件:ZenModeExternalRuleSettings.java   
@Override
protected void onCreateInternal() {
    addPreferencesFromResource(R.xml.zen_mode_external_rule_settings);
    final PreferenceScreen root = getPreferenceScreen();
    final ServiceInfo si = ServiceListing.findService(mContext,
            ZenModeAutomationSettings.CONFIG, mRule.component);
    if (DEBUG) Log.d(TAG, "ServiceInfo: " + si);
    final RuleInfo ri = getRuleInfo(si);
    if (DEBUG) Log.d(TAG, "RuleInfo: " + ri);
    mType = root.findPreference(KEY_TYPE);
    if (ri == null) {
        mType.setSummary(R.string.zen_mode_rule_type_unknown);
    } else {
        mType.setSummary(ri.caption);
    }

    mConfigure = root.findPreference(KEY_CONFIGURE);
    if (ri == null || ri.configurationActivity == null) {
        mConfigure.setEnabled(false);
    } else {
        mConfigure.setOnPreferenceClickListener(new OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference preference) {
                startActivityForResult(new Intent().setComponent(ri.configurationActivity),
                        REQUEST_CODE_CONFIGURE);
                return true;
            }
        });
    }
}
项目:lineagex86    文件:ZenModeRuleSettingsBase.java   
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    mContext = getActivity();

    final Intent intent = getActivity().getIntent();
    if (DEBUG) Log.d(TAG, "onCreate getIntent()=" + intent);
    if (intent == null) {
        Log.w(TAG, "No intent");
        toastAndFinish();
        return;
    }

    mRuleId = intent.getStringExtra(EXTRA_RULE_ID);
    if (DEBUG) Log.d(TAG, "mRuleId=" + mRuleId);
    if (refreshRuleOrFinish()) {
        return;
    }

    setHasOptionsMenu(true);

    onCreateInternal();

    final PreferenceScreen root = getPreferenceScreen();
    mRuleName = root.findPreference(KEY_RULE_NAME);
    mRuleName.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            showRuleNameDialog();
            return true;
        }
    });

    mZenMode = (DropDownPreference) root.findPreference(KEY_ZEN_MODE);
    mZenMode.addItem(R.string.zen_mode_option_important_interruptions,
            Global.ZEN_MODE_IMPORTANT_INTERRUPTIONS);
    mZenMode.addItem(R.string.zen_mode_option_alarms, Global.ZEN_MODE_ALARMS);
    mZenMode.addItem(R.string.zen_mode_option_no_interruptions,
            Global.ZEN_MODE_NO_INTERRUPTIONS);
    mZenMode.setCallback(new DropDownPreference.Callback() {
        @Override
        public boolean onItemSelected(int pos, Object value) {
            if (mDisableListeners) return true;
            final int zenMode = (Integer) value;
            if (zenMode == mRule.zenMode) return true;
            if (DEBUG) Log.d(TAG, "onPrefChange zenMode=" + zenMode);
            mRule.zenMode = zenMode;
            setZenModeConfig(mConfig);
            return true;
        }
    });
    mZenMode.setOrder(10);  // sort at the bottom of the category
    mZenMode.setDependency(getZenModeDependency());
}
项目:lineagex86    文件:ZenModeSettings.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.zen_mode_settings);
    final PreferenceScreen root = getPreferenceScreen();

    mPrioritySettings = root.findPreference(KEY_PRIORITY_SETTINGS);
    if (!isScheduleSupported(mContext)) {
        removePreference(KEY_AUTOMATION_SETTINGS);
    }

    mZenAccess = findPreference(KEY_ZEN_ACCESS);
    refreshZenAccess();
}
项目:GitHub    文件:PropertiesActivity.java   
private void initSummaries(PreferenceGroup pg) {
    for (int i = 0; i < pg.getPreferenceCount(); ++i) {
        Preference p = pg.getPreference(i);
        if (p instanceof PreferenceGroup)
            initSummaries((PreferenceGroup) p);
        else
            setSummary(p, false);
        if (p instanceof PreferenceScreen)
            p.setOnPreferenceClickListener(this);
    }
}
项目:Linphone4Android    文件:SettingsFragment.java   
private void emptyAndHidePreference(int preferenceKey) {
    Preference preference = findPreference(getString(preferenceKey));
    if (preference instanceof PreferenceCategory)
        emptyAndHidePreferenceCategory(preferenceKey);
    else if (preference instanceof PreferenceScreen)
        emptyAndHidePreferenceScreen(preferenceKey);
}
项目:Linphone4Android    文件:SettingsFragment.java   
private void emptyAndHidePreferenceScreen(int preferenceKey) {
    Preference preference = findPreference(getString(preferenceKey));
    if (!(preference instanceof PreferenceScreen))
        return;

    PreferenceScreen preferenceScreen = (PreferenceScreen) preference;
    preferenceScreen.removeAll();
    hidePreference(preferenceScreen);
}
项目:Linphone4Android    文件:PreferencesListFragment.java   
/**
 * Gets the root of the preference hierarchy that this activity is showing.
 * 
 * @return The {@link PreferenceScreen} that is the root of the preference
 *         hierarchy.
 */
public PreferenceScreen getPreferenceScreen() {
    try {
        Method m = PreferenceManager.class.getDeclaredMethod("getPreferenceScreen");
        m.setAccessible(true);
        return (PreferenceScreen) m.invoke(mPreferenceManager);
    } catch(Exception e) {
        Log.e("[PreferencesListFragment] getPreferenceScreen " + e);
    }

    return null;
}
项目:Linphone4Android    文件:PreferencesListFragment.java   
/**
 * Inflates the given XML resource and adds the preference hierarchy to the current
 * preference hierarchy.
 * 
 * @param preferencesResId The XML resource ID to inflate.
 */
public void addPreferencesFromResource(int preferencesResId) {   
    try {
        Method m = PreferenceManager.class.getDeclaredMethod("inflateFromResource", Context.class, int.class, PreferenceScreen.class);
        m.setAccessible(true);
        PreferenceScreen prefScreen = (PreferenceScreen) m.invoke(mPreferenceManager, getActivity(), preferencesResId, getPreferenceScreen());
        setPreferenceScreen(prefScreen);
    } catch(Exception e) {
        Log.e("[PreferencesListFragment] addPreferencesFromResource " + e);
    }
}
项目:Linphone4Android    文件:AccountPreferencesFragment.java   
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    PreferenceScreen screen = getPreferenceScreen();
    n = getArguments().getInt("Account", 0);
    if(n == mPrefs.getAccountCount()) {
        isNewAccount = true;
        builder = new AccountBuilder(LinphoneManager.getLc());
    }
    initAccountPreferencesFields(screen);

    // Force hide keyboard
    getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
项目:NotiCap    文件:SettingsActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_infos);
    setHasOptionsMenu(true);

    findPreference("version").setSummary(getString(R.string.version, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE));

    PreferenceScreen prefScreen = getPreferenceScreen();
    for (int i = 0; i < prefScreen.getPreferenceCount(); i++) {
        Preference pref = prefScreen.getPreference(i);
        if (!BuildConfig.DEBUG && pref.getKey().startsWith("debug_"))
            prefScreen.removePreference(pref);
    }

    if (BuildConfig.DEBUG) {
        findPreference("debug_send_notification").setSummary("Package name: " + BuildConfig.APPLICATION_ID);
        findPreference("debug_send_notification").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference preference) {
                ((NotificationManager) getActivity().getSystemService(Context.NOTIFICATION_SERVICE)).notify(0,
                        new NotificationCompat.Builder(getActivity())
                                .setSmallIcon(R.drawable.info)
                                .setContentTitle("Test Notification")
                                .setContentText("Use " + BuildConfig.APPLICATION_ID + " as the package name to test your actions")
                                .build());
                return true;
            }
        });
    }
}
项目:stynico    文件:GankIoActivity.java   
@Override
  public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
  {
SharedPreferences sp = preference.getSharedPreferences();
boolean ON_OFF = sp.getBoolean("auto_send_message", false);
boolean next_screen = sp.getBoolean("next_screen_checkbox_preference", false);
String text = sp.getString("auto_send_message_text", "");
String listtext = sp.getString("auto_send_message_frequency", "");
return true;
  }
项目:stynico    文件:lua.java   
@Override
   public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
   {
SharedPreferences sp = preference.getSharedPreferences();
boolean ON_OFF = sp.getBoolean("auto_send_message", false);
boolean next_screen = sp.getBoolean("next_screen_checkbox_preference", false);
String text = sp.getString("auto_send_message_text", "");
String listtext = sp.getString("auto_send_message_frequency", "");
return true;
   }
项目:Android-DFU-App    文件:SettingsFragment.java   
private void updateWheelSizeSummary() {
    final PreferenceScreen screen = getPreferenceScreen();
    final SharedPreferences preferences = getPreferenceManager().getSharedPreferences();

    final String value = preferences.getString(SETTINGS_WHEEL_SIZE, String.valueOf(SETTINGS_WHEEL_SIZE_DEFAULT));
    screen.findPreference(SETTINGS_WHEEL_SIZE).setSummary(getString(R.string.csc_settings_wheel_diameter_summary, value));
}
项目:mobile-store    文件:PreferenceFragment.java   
@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    final PreferenceScreen preferenceScreen = getPreferenceScreen();
    if (preferenceScreen != null) {
        Bundle container = new Bundle();
        preferenceScreen.saveHierarchyState(container);
        outState.putBundle(PREFERENCES_TAG, container);
    }
}
项目:mobile-store    文件:PreferenceFragment.java   
/**
 * Sets the root of the preference hierarchy that this fragment is showing.
 *
 * @param preferenceScreen The root {@link PreferenceScreen} of the preference hierarchy.
 */
public void setPreferenceScreen(PreferenceScreen preferenceScreen) {
    if (PreferenceManagerCompat.setPreferences(mPreferenceManager, preferenceScreen) && preferenceScreen != null) {
        mHavePrefs = true;
        if (mInitDone) {
            postBindPreferences();
        }
    }
}
项目:mobile-store    文件:PreferenceFragment.java   
/**
 * {@inheritDoc}
 */
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
        Preference preference) {
    //if (preference.getFragment() != null &&
    if (
            getActivity() instanceof OnPreferenceStartFragmentCallback) {
        return ((OnPreferenceStartFragmentCallback)getActivity()).onPreferenceStartFragment(
                this, preference);
    }
    return false;
}
项目:AOSP-Kayboard-7.1.2    文件:SubScreenFragment.java   
static void setPreferenceEnabled(final String prefKey, final boolean enabled,
        final PreferenceScreen screen) {
    final Preference preference = screen.findPreference(prefKey);
    if (preference != null) {
        preference.setEnabled(enabled);
    }
}
项目:Phoenix-for-VK    文件:PreferenceFragment.java   
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
    super.onSaveInstanceState(outState);

    final PreferenceScreen preferenceScreen = getPreferenceScreen();
    if (preferenceScreen != null) {
        Bundle container = new Bundle();
        preferenceScreen.saveHierarchyState(container);
        outState.putBundle(PREFERENCES_TAG, container);
    }
}
项目:Phoenix-for-VK    文件:PreferenceFragment.java   
/**
 * Sets the root of the preference hierarchy that this fragment is showing.
 *
 * @param preferenceScreen The root {@link android.preference.PreferenceScreen} of the preference hierarchy.
 */
public void setPreferenceScreen(PreferenceScreen preferenceScreen) {
    if (PreferenceManagerCompat.setPreferences(mPreferenceManager, preferenceScreen) && preferenceScreen != null) {
        mHavePrefs = true;
        if (mInitDone) {
            postBindPreferences();
        }
    }
}