Search in sources :

Example 51 with PreferenceScreen

use of android.preference.PreferenceScreen in project NimbusBase_Android_Tutorial by NimbusBase.

the class PGFragmentTable method reload.

protected void reload(List<? extends PGRecord> records) {
    final PreferenceScreen preferenceScreen = getPreferenceScreen();
    preferenceScreen.removeAll();
    for (final PGRecord user : records) {
        final PGListItemRecord item = new PGListItemRecord(getActivity(), user);
        item.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

            @Override
            public boolean onPreferenceClick(Preference preference) {
                return onRecordPressed((PGListItemRecord) preference);
            }
        });
        preferenceScreen.addPreference(item);
    }
}
Also used : PreferenceScreen(android.preference.PreferenceScreen) Preference(android.preference.Preference)

Example 52 with PreferenceScreen

use of android.preference.PreferenceScreen in project NimbusBase_Android_Tutorial by NimbusBase.

the class PGFragmentTable method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRetainInstance(true);
    setHasOptionsMenu(true);
    final Bundle bundle = getArguments();
    this.mTableName = bundle.getString(sTableNameKey);
    this.mSQLiteOpenHelper = new MDLDatabaseManager(getActivity());
    final PreferenceScreen preferenceScreen = getPreferenceManager().createPreferenceScreen(getActivity());
    setPreferenceScreen(preferenceScreen);
    preferenceScreen.setOrderingAsAdded(true);
}
Also used : PreferenceScreen(android.preference.PreferenceScreen) Bundle(android.os.Bundle)

Example 53 with PreferenceScreen

use of android.preference.PreferenceScreen in project NimbusBase_Android_Tutorial by NimbusBase.

the class PGFragmentTable method onViewCreated.

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    final ActionBar actionBar = getActivity().getActionBar();
    if (actionBar != null)
        actionBar.setTitle("Table " + mTableName);
    final SQLiteDatabase database = mSQLiteOpenHelper.getReadableDatabase();
    final List<MDLUser> records = MDLUser.fetchAll(database);
    database.close();
    if (!records.equals(mRecords)) {
        this.mRecords = records;
        reload(records);
        final PreferenceScreen preferenceScreen = getPreferenceScreen();
        preferenceScreen.removeAll();
        for (final MDLUser user : records) {
            final PGListItemRecord item = new PGListItemRecord(getActivity(), user);
            item.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

                @Override
                public boolean onPreferenceClick(Preference preference) {
                    return onRecordPressed((PGListItemRecord) preference);
                }
            });
            preferenceScreen.addPreference(item);
        }
    }
}
Also used : PreferenceScreen(android.preference.PreferenceScreen) SQLiteDatabase(android.database.sqlite.SQLiteDatabase) Preference(android.preference.Preference) ActionBar(android.app.ActionBar)

Example 54 with PreferenceScreen

use of android.preference.PreferenceScreen in project android_packages_apps_FM by CyanogenMod.

the class Settings method createPreferenceHierarchy.

private PreferenceScreen createPreferenceHierarchy() {
    int index = 0;
    if (mPrefs == null) {
        return null;
    }
    // Root
    PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);
    // Band/Country
    String[] summaryBandItems = getResources().getStringArray(R.array.regional_band_summary);
    mBandPreference = new ListPreference(this);
    mBandPreference.setEntries(R.array.regional_band_entries);
    mBandPreference.setEntryValues(R.array.regional_band_values);
    mBandPreference.setDialogTitle(R.string.sel_band_menu);
    mBandPreference.setKey(REGIONAL_BAND_KEY);
    mBandPreference.setTitle(R.string.regional_band);
    index = FmSharedPreferences.getCountry();
    Log.d(LOGTAG, "createPreferenceHierarchy: Country: " + index);
    // Get the preference and list the value.
    if ((index < 0) || (index >= summaryBandItems.length)) {
        index = 0;
    }
    Log.d(LOGTAG, "createPreferenceHierarchy: CountrySummary: " + summaryBandItems[index]);
    mBandPreference.setSummary(summaryBandItems[index]);
    mBandPreference.setValueIndex(index);
    root.addPreference(mBandPreference);
    if (mRxMode) {
        // Audio Output (Stereo or Mono)
        String[] summaryAudioModeItems = getResources().getStringArray(R.array.ster_mon_entries);
        mAudioPreference = new ListPreference(this);
        mAudioPreference.setEntries(R.array.ster_mon_entries);
        mAudioPreference.setEntryValues(R.array.ster_mon_values);
        mAudioPreference.setDialogTitle(R.string.sel_audio_output);
        mAudioPreference.setKey(AUDIO_OUTPUT_KEY);
        mAudioPreference.setTitle(R.string.aud_output_mode);
        boolean audiomode = FmSharedPreferences.getAudioOutputMode();
        if (audiomode) {
            index = 0;
        } else {
            index = 1;
        }
        Log.d(LOGTAG, "createPreferenceHierarchy: audiomode: " + audiomode);
        mAudioPreference.setSummary(summaryAudioModeItems[index]);
        mAudioPreference.setValueIndex(index);
        root.addPreference(mAudioPreference);
        // AF Auto Enable (Checkbox)
        mAfPref = new CheckBoxPreference(this);
        mAfPref.setKey(AUTO_AF);
        mAfPref.setTitle(R.string.auto_select_af);
        mAfPref.setSummaryOn(R.string.auto_select_af_enabled);
        mAfPref.setSummaryOff(R.string.auto_select_af_disabled);
        boolean bAFAutoSwitch = FmSharedPreferences.getAutoAFSwitch();
        Log.d(LOGTAG, "createPreferenceHierarchy: bAFAutoSwitch: " + bAFAutoSwitch);
        mAfPref.setChecked(bAFAutoSwitch);
        root.addPreference(mAfPref);
        if (FMRadio.RECORDING_ENABLE) {
            String[] summaryRecordItems = getResources().getStringArray(R.array.record_durations_entries);
            mRecordDurPreference = new ListPreference(this);
            mRecordDurPreference.setEntries(R.array.record_durations_entries);
            mRecordDurPreference.setEntryValues(R.array.record_duration_values);
            mRecordDurPreference.setDialogTitle(R.string.sel_rec_dur);
            mRecordDurPreference.setKey(RECORD_DURATION_KEY);
            mRecordDurPreference.setTitle(R.string.record_dur);
            index = FmSharedPreferences.getRecordDuration();
            Log.d(LOGTAG, "createPreferenceHierarchy: recordDuration: " + index);
            // Get the preference and list the value.
            if ((index < 0) || (index >= summaryRecordItems.length)) {
                index = 0;
            }
            Log.d(LOGTAG, "createPreferenceHierarchy: recordDurationSummary: " + summaryRecordItems[index]);
            mRecordDurPreference.setSummary(summaryRecordItems[index]);
            mRecordDurPreference.setValueIndex(index);
            root.addPreference(mRecordDurPreference);
        }
    }
    mBluetoothBehaviour = new ListPreference(this);
    mBluetoothBehaviour.setEntries(R.array.bt_exit_behaviour_entries);
    mBluetoothBehaviour.setEntryValues(R.array.bt_exit_behaviour_values);
    mBluetoothBehaviour.setDialogTitle(R.string.pref_bt_behaviour_on_exit_dialog_title);
    mBluetoothBehaviour.setKey(BT_EXIT_BEHAVIOUR);
    mBluetoothBehaviour.setTitle(R.string.pref_bt_behaviour_on_exit_title);
    mBluetoothBehaviour.setSummary(R.string.pref_bt_behaviour_on_exit_summary);
    root.addPreference(mBluetoothBehaviour);
    mRemoveHeadset = new CheckBoxPreference(this);
    mRemoveHeadset.setKey(HEADSET_DC_BEHAVIOUR);
    mRemoveHeadset.setTitle(R.string.pref_headset_behaviour_title);
    mRemoveHeadset.setSummary(R.string.pref_headset_behaviour_summary);
    mRemoveHeadset.setChecked(FmSharedPreferences.getHeadsetDcBehaviour());
    root.addPreference(mRemoveHeadset);
    mRestoreDefaultPreference = new Preference(this);
    mRestoreDefaultPreference.setTitle(R.string.settings_revert_defaults_title);
    mRestoreDefaultPreference.setKey(RESTORE_FACTORY_DEFAULT);
    mRestoreDefaultPreference.setSummary(R.string.settings_revert_defaults_summary);
    mRestoreDefaultPreference.setOnPreferenceClickListener(this);
    root.addPreference(mRestoreDefaultPreference);
    // Add a new category
    PreferenceCategory prefCat = new PreferenceCategory(this);
    prefCat.setTitle(R.string.about_title);
    root.addPreference(prefCat);
    mAboutPreference = new Preference(this);
    mAboutPreference.setTitle(R.string.about_title);
    mAboutPreference.setKey(ABOUT_KEY);
    mAboutPreference.setSummary(R.string.about_summary);
    mAboutPreference.setOnPreferenceClickListener(this);
    root.addPreference(mAboutPreference);
    return root;
}
Also used : PreferenceScreen(android.preference.PreferenceScreen) CheckBoxPreference(android.preference.CheckBoxPreference) CheckBoxPreference(android.preference.CheckBoxPreference) ListPreference(android.preference.ListPreference) Preference(android.preference.Preference) PreferenceCategory(android.preference.PreferenceCategory) ListPreference(android.preference.ListPreference)

Example 55 with PreferenceScreen

use of android.preference.PreferenceScreen in project weiciyuan by qii.

the class AboutFragment method detectDebugPreference.

private void detectDebugPreference() {
    Preference debugPreferenceCategory = (PreferenceCategory) findPreference(DEBUG_INFO);
    Preference debugPreference = findPreference(SettingActivity.DEBUG_MEM_INFO);
    Preference crashPreferenceCategory = findPreference(SettingActivity.CRASH);
    if (SettingUtility.isBlackMagicEnabled()) {
        Runtime rt = Runtime.getRuntime();
        long vmAlloc = rt.totalMemory() - rt.freeMemory();
        long nativeAlloc = Debug.getNativeHeapAllocatedSize();
        String vmAllocStr = "VM Allocated " + formatMemoryText(vmAlloc);
        String nativeAllocStr = "Native Allocated " + formatMemoryText(nativeAlloc);
        ActivityManager am = (ActivityManager) getActivity().getSystemService(Context.ACTIVITY_SERVICE);
        int memoryClass = am.getMemoryClass();
        String result = "VM Max " + Integer.toString(memoryClass) + "MB";
        debugPreference.setSummary(vmAllocStr + "," + nativeAllocStr + "," + result);
        crashPreferenceCategory.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

            @Override
            public boolean onPreferenceClick(Preference preference) {
                throw new IllegalArgumentException("about -> crash test");
            }
        });
    } else {
        PreferenceScreen screen = getPreferenceScreen();
        screen.removePreference(debugPreferenceCategory);
    }
}
Also used : PreferenceScreen(android.preference.PreferenceScreen) Preference(android.preference.Preference) PreferenceCategory(android.preference.PreferenceCategory) ActivityManager(android.app.ActivityManager)

Aggregations

PreferenceScreen (android.preference.PreferenceScreen)153 Preference (android.preference.Preference)68 ListPreference (android.preference.ListPreference)42 CheckBoxPreference (android.preference.CheckBoxPreference)38 PreferenceCategory (android.preference.PreferenceCategory)32 Bundle (android.os.Bundle)26 EditTextPreference (android.preference.EditTextPreference)24 Method (java.lang.reflect.Method)20 Intent (android.content.Intent)19 SharedPreferences (android.content.SharedPreferences)11 RingtonePreference (android.preference.RingtonePreference)9 Test (org.junit.Test)9 Context (android.content.Context)8 OnPreferenceClickListener (android.preference.Preference.OnPreferenceClickListener)8 TwoStatePreference (android.preference.TwoStatePreference)8 AlertDialog (android.support.v7.app.AlertDialog)8 OsmandApplication (net.osmand.plus.OsmandApplication)8 ArrayList (java.util.ArrayList)7 SuppressLint (android.annotation.SuppressLint)6 ComponentName (android.content.ComponentName)6