Articles of предпочтения

Предпочтения Android, похоже, игнорируют setDefaultValue

Я создаю приложение для Android, и у меня есть настройки, хранящиеся в классах, загружаемых из Интернета (мы синхронизируем настройки с веб-сайтом), однако, используя PreferenceScreen, они, похоже, игнорируются при использовании правильных API. В XML я отключил настойчивость, и я уверен, что в Java, например, p.setPersistent(false); То я устанавливаю значение по умолчанию p.setDefaultValue( boolean ); Я использую […]

Каков наилучший способ работы с объектом JSON?

У меня есть большая строка, представляющая канал JSON. Мое приложение загружает этот канал из удаленного веб-сервиса. Вопросов: 1) Как только я загружаю JSON-канал, где его хранить? Сейчас я храню его в приложении «Настройки», и он работает нормально. Меня просто интересует, есть ли какие-либо причины не делать этого, или если есть лучшие / быстрые параметры, такие […]

Должен ли я использовать несколько файлов предпочтений или только один?

Я хочу поделиться данными конфигурации пользователя с тремя отдельными действиями. В чем преимущество / недостаток одной методологии над другой (используя один файл Prefs или три)? Я думаю, что если я его использую, я объявлю одну и ту же константу в основной деятельности, a la: public static final String PREFS_NAME = "Pterodactyl"; //Activity 1 И используйте […]

Я не могу понять, как использовать android PreferenceActivity

Я пытаюсь использовать активность предпочтений в андроиде, я все настроил, но у меня проблемы с получением предпочтений пользователей. Чтобы быть конкретным, это два предпочтительных варианта edittext, длина и длина года, которые я хочу получить значения как int, поэтому я могу использовать их в расчете в другом действии. Каждый пример, который я нахожу, отличается, и я […]

Как установить значение по умолчанию для SwitchPreference в android?

Кто-нибудь использовал класс SwitchPreference android и знает, как установить значение по умолчанию? Я реализовал его программно: SwitchPreference switch = new SwitchPreference(this); switch.setKey("preference_my_key"); switch.setTitle(R.string.preference_title_my_title); switch.setSummary(R.string.preference_summary_my_summary); Boolean isChecked = Manager.myMethodIsChecked(MyActivity.this); switch.setChecked( isChecked ); switch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { try { boolean selected = Boolean.parseBoolean(newValue.toString()); if ( !selected ) { //do something […]

Android: кнопка предпочтения нажата?

У меня есть общий экран предпочтений с настройками списка флажков и т. Д. Теперь я хотел бы добавить кнопку на экране общих предпочтений, чтобы при щелчке по ней появилось диалоговое окно. Я делаю это, и он выглядит идеально, чтобы сделать кнопку на экране предпочтений: <Preference android:key="key" android:summary="make pop up dialog" android:title="dialog" /> Но теперь я […]

FindViewById возвращает null для макета предпочтений

У меня есть экран предпочтений (responder_generic.xml) следующим образом: <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <Preference android:defaultValue="false" android:key="auto_responder_key" android:layout="@layout/preference_header_switch_item_responder" android:title="@string/auto_responder"> </Preference> </PreferenceScreen> Который я создаю следующим образом: (в версии 2.3.3) addPreferencesFromResource(R.xml.responder_generic); И мой макет = preference_header_switch_item_responder выглядит следующим образом: <?xml version="1.0" encoding="utf-8"?> <!– Layout of a header item in PreferenceActivity. –> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="33dp" android:gravity="center_vertical" […]

Предпочтения разной высоты в пределах PreferenceActivity

У меня есть пользовательский класс, который расширяет Предпочтение, которое я использую в сочетании с PreferenceActivity. Когда я пытаюсь настроить высоту в макете, который использует My Preference (со статическим layout_height или с wrap_content), он всегда отображается в ячейке с одинаковой высотой в Activity Preference – такого же размера, что и все «обычные» предпочтения по умолчанию , […]

Изменение предпочтения "Резюме

Я все еще ищу способ изменить сводку ListPreference в соответствии с ее текущим значением. После некоторых исследований мне удалось получить (частично) работу: ListPreference pref = (ListPreference) findPreference("Repeat_PREFS"); pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object val) { ListPreference pref = (ListPreference) findPreference("Repeat_PREFS"); pref.setSummary(pref.getEntry()); return true; } }); Проблема в том, что когда я выбираю значение […]

OnPreferenceChangeListener для каждой настройки

Я знаю, что могу сделать что-то вроде этого: Preference pref = findPreference(getString(R.string.pref_vibrate_on_key)); pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { LogUtil.d("Working!"); return true; } }); Но я хотел бы добавить слушателя к каждому предпочтению. Я пробовал делать: SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context); sp.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged( SharedPreferences sharedPreferences, String key) […]