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

SharedPreferences.getInt («кумулятивный», 0) catch 22 – как решить?

В отличие от других значений, в которых я могу инициализировать onCreate() каждый раз, когда приложение запускается: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Editor editor = prefs.edit(); editor.putInt("re-initiative-value", 0); editor.commit(); } Кумулятивное значение, хранящееся в SharedPreferences, создает для меня проблему (я не могу повторно инициализировать его каждый раз, когда запускается программа). В результате, когда я […]

Android: использование ListPreference и получение строки ключа

У меня есть меню настроек, которое появляется, и в нем есть меню типа ListPreference. Он связан с файлом settings.xml, где в нем есть «массивные строки». Все работает хорошо, но я не знаю, как получить предпочтение пользователей. Например, допустим, пользователь выбирает цвет (красный, зеленый или синий). Список, который я сделал в моих «массивных строках», содержит текст […]

Ответ на обновления настроек в Android

Я вызываю PreferenceActivity из другого действия, а затем обновляю состояние приложения (т. Е. Изменяя размер шрифта) на onActivityResult на основе изменений предпочтений. Я думал, что было бы лучше поставить логику обновления состояния в PreferenceActivity. Таким образом, у меня нет дубликата логики в каждом действии, которое вызывает PreferenceActivity. Каков наилучший или правильный способ сделать это?

Не удается сохранить или загрузить Integer с настройками

Поэтому я построил класс SaveAndLoad который выглядит так: public class SaveAndLoad { public Preferences pref; public final String path = "Highscore"; public SaveAndLoad() { pref = Gdx.app.getPreferences("Gametitle"); } public void saveInt(int value) { pref.putInteger(path, value); pref.flush(); } public int getInt() { return pref.getInteger(path); } } Когда я пытаюсь сохранить свой рекорд, я называю saveInt(highscore) и […]

Невозможно получить кнопку настроек для отображения живых обоев

Я хочу добавить настройки к живым обоям, которые я создал. Мне не хватает чего-то очень фундаментального в том, как работают SharedPreferences. Код и XML основаны на примере кубических живых обоев, и я не могу понять, что я сделал неправильно. Моя проблема в том, что кнопка «Настройки» не появляется, когда я выбираю свои живые обои из […]

Какой класс предпочтений для целого?

Чтобы сохранить целое число в предпочтении Android, я бы интуитивно пошел на EditTextPreference и сделал обычные преобразования String-int-String. Но затем я наткнулся на кусок кода, который вместо этого хранит целое число в <ListPreference> : <ListPreference android:key="@string/total_score" android:defaultValue="0" /> И извлекает его с помощью preferences.getInt(getString(R.string.total_score), 0); Это действительно работает? Если да, то как? Является ли это […]

Изменение цвета метки метки предпочтений

Я хотел бы изменить цвет категории предпочтений bakcgorund. В моем xml с настройками у меня есть категории, набранные таким образом: <PreferenceCategory android:title="Synchronization"> … </PreferenceCategory> Я пытаюсь изменить фон с помощью атрибута xml: android:widgetLayout="@style/PreferenceCategory" И код в моем styles.xml выглядит так: <resources> <style name="PreferenceCategory"> <item name="android:background">@color/my_blue</item> </style> </resources> Но это не работает должным образом. У меня […]

Как добавить «прослушиватель длинного клика» к предпочтению?

У меня есть PreferenceActivity где я бы хотел динамически добавлять настройки. При длинном щелчке они должны что-то сделать, однако OnPreferenceClickListener поддерживает только обычные клики, длинные клики. Есть ли способ реализовать эту функцию, я что-то пропустил? благодаря

Нет статического поля list_container типа I в классе Landroid / support / v7 / preference / R $ id

Я перенес проект 2 лет в Android Studio (и новую библиотеку), у меня много проблем, когда я вызываю PreferenceScreen java.lang.NoSuchFieldError: No static field list_container of type I in class Landroid/support/v7/preference/R$id; or its superclasses (declaration of 'android.support.v7.preference.R$id' appears in /data/app/com.sh.inv-1/base.apk) at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:260) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1988) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1268) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:754) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1653) at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:364) at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602) […]

Сброс общих данных: размер карты не равен 0 после сброса

Я пытаюсь удалить мои SharedPreferences , но он не работает: size не установлен SharedPreferences 0, как я ожидал. SharedPreferences sp = context.getSharedPreferences(name, mode); SharedPreferences.Editor e = sp.edit(); e.clear(); e.commit(); Map<String, ?> map = sp.getAll(); int size = map.size(); Какие-либо предложения? private static String name = "ABC_PREFS"; private static int mode = Context.MODE_PRIVATE;

Intereting Posts