Search in sources :

Example 61 with EditTextPreference

use of android.preference.EditTextPreference in project openScale by oliexdev.

the class ReminderPreferences method updatePrefSummary.

private void updatePrefSummary(Preference p) {
    if (p instanceof ListPreference) {
        ListPreference listPref = (ListPreference) p;
        p.setSummary(listPref.getEntry());
    }
    if (p instanceof EditTextPreference) {
        EditTextPreference editTextPref = (EditTextPreference) p;
        if (p.getTitle().toString().contains("assword")) {
            p.setSummary("******");
        } else {
            p.setSummary(editTextPref.getText());
        }
    }
    if (p instanceof MultiSelectListPreference) {
        MultiSelectListPreference editMultiListPref = (MultiSelectListPreference) p;
        CharSequence[] entries = editMultiListPref.getEntries();
        CharSequence[] entryValues = editMultiListPref.getEntryValues();
        List<String> currentEntries = new ArrayList<>();
        Set<String> currentEntryValues = editMultiListPref.getValues();
        for (int i = 0; i < entries.length; i++) {
            if (currentEntryValues.contains(entryValues[i].toString()))
                currentEntries.add(entries[i].toString());
        }
        p.setSummary(currentEntries.toString());
    }
}
Also used : ArrayList(java.util.ArrayList) MultiSelectListPreference(android.preference.MultiSelectListPreference) MultiSelectListPreference(android.preference.MultiSelectListPreference) ListPreference(android.preference.ListPreference) EditTextPreference(android.preference.EditTextPreference)

Example 62 with EditTextPreference

use of android.preference.EditTextPreference in project afwall by ukanth.

the class WidgetPreferenceFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    try {
        // Load the preferences from an XML resource
        addPreferencesFromResource(R.xml.widget_preferences);
        EditTextPreference editX = (EditTextPreference) findPreference("widgetX");
        EditTextPreference editY = (EditTextPreference) findPreference("widgetY");
        EditText prefEditTextX = editX.getEditText();
        prefEditTextX.setInputType(InputType.TYPE_CLASS_TEXT);
        EditText prefEditTextY = editY.getEditText();
        prefEditTextY.setInputType(InputType.TYPE_CLASS_TEXT);
        if (editX != null && (editX.getText() == null || editX.getText().equals("")) && editY != null && (editY.getText() == null || editY.getText().equals(""))) {
            DisplayMetrics dm = new DisplayMetrics();
            Context hostActivity = getActivity();
            if (hostActivity != null) {
                WindowManager wm = (WindowManager) hostActivity.getSystemService(Context.WINDOW_SERVICE);
                wm.getDefaultDisplay().getMetrics(dm);
                editX.setText(dm.widthPixels + "");
                editY.setText(dm.heightPixels + "");
            }
        }
    } catch (ClassCastException e) {
    }
}
Also used : EditText(android.widget.EditText) Context(android.content.Context) EditTextPreference(android.preference.EditTextPreference) DisplayMetrics(android.util.DisplayMetrics) WindowManager(android.view.WindowManager)

Example 63 with EditTextPreference

use of android.preference.EditTextPreference in project android-uploader by nightscout.

the class SettingsActivityTest method testValidation_RestApi_Invalid.

@Test
public void testValidation_RestApi_Invalid() {
    EditTextPreference editTextPreference = (EditTextPreference) setUpPreferenceFragment(SettingsActivity.MainPreferenceFragment.class).findPreference(PreferenceKeys.API_URIS);
    assertThat(editTextPreference.getOnPreferenceChangeListener().onPreferenceChange(editTextPreference, "\\invalidUri"), is(false));
}
Also used : EditTextPreference(android.preference.EditTextPreference) Test(org.junit.Test)

Example 64 with EditTextPreference

use of android.preference.EditTextPreference in project android-uploader by nightscout.

the class SettingsActivityTest method testValidation_RestApi_MultipleInvalid.

@Test
public void testValidation_RestApi_MultipleInvalid() {
    EditTextPreference editTextPreference = (EditTextPreference) setUpPreferenceFragment(SettingsActivity.MainPreferenceFragment.class).findPreference(PreferenceKeys.API_URIS);
    assertThat(editTextPreference.getOnPreferenceChangeListener().onPreferenceChange(editTextPreference, "http://example.com \\invalidUri"), is(false));
}
Also used : EditTextPreference(android.preference.EditTextPreference) Test(org.junit.Test)

Example 65 with EditTextPreference

use of android.preference.EditTextPreference in project android-uploader by nightscout.

the class SettingsActivityTest method testValidation_Mongo_Valid.

@Test
public void testValidation_Mongo_Valid() {
    EditTextPreference editTextPreference = (EditTextPreference) setUpPreferenceFragment(SettingsActivity.MainPreferenceFragment.class).findPreference(PreferenceKeys.MONGO_URI);
    assertThat(editTextPreference.getOnPreferenceChangeListener().onPreferenceChange(editTextPreference, "mongodb://example.com"), is(true));
}
Also used : EditTextPreference(android.preference.EditTextPreference) Test(org.junit.Test)

Aggregations

EditTextPreference (android.preference.EditTextPreference)77 ListPreference (android.preference.ListPreference)32 Preference (android.preference.Preference)32 CheckBoxPreference (android.preference.CheckBoxPreference)17 SharedPreferences (android.content.SharedPreferences)11 PreferenceScreen (android.preference.PreferenceScreen)11 Test (org.junit.Test)9 MultiSelectListPreference (android.preference.MultiSelectListPreference)8 OnPreferenceChangeListener (android.preference.Preference.OnPreferenceChangeListener)8 Intent (android.content.Intent)7 ArrayList (java.util.ArrayList)7 DialogInterface (android.content.DialogInterface)6 Bundle (android.os.Bundle)6 OnPreferenceClickListener (android.preference.Preference.OnPreferenceClickListener)5 View (android.view.View)5 SwitchPreference (android.preference.SwitchPreference)4 EditText (android.widget.EditText)4 File (java.io.File)4 Activity (android.app.Activity)3 AlertDialog (android.app.AlertDialog)3