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

Как я могу назвать определенный PreferenceFragment из PreferenceActivity?

У меня есть PreferenceActivity с несколькими фрагментами: R.xml.preferences: (сокращен для лучшей читаемости): <?xml version="1.0" encoding="utf-8"?> <preference-headers xmlns:android="http://schemas.android.com/apk/res/android"> <header android:fragment="fragments.Fragment1" android:id="@+id/fragment1" […] /> <header android:fragment="fragments.Fragment2" android:id="@+id/fragment2" […] /> […] </preference-headers> SettingsActivity : public class SettingsActivity extends PreferenceActivity { @Override public void onBuildHeaders(List<Header> target) { loadHeadersFromResource(R.xml.preferences, target); } } Это покажет запись списка с fragments.Fragment1 , fragments.Fragment2 […]

Как обернуть заголовок предпочтения?

На этом рисунке заголовок моего Preference не обертывается вокруг его родителя. Как я могу сделать привязку заголовка к новой строке? Благодарю. XML: <CheckBoxPreference android:key="keypref" android:summary="Summary text does wrap around the borders" android:title="The title of this preference is" > </CheckBoxPreference>

Как обрабатывать длинный текст в настройках на Android?

Задний план Я создаю приложение с некоторыми настройками, и я хочу использовать встроенную функцию PreferenceActivity или PreferenceFragment для работы Проблема Некоторые из предпочтений имеют длинный заголовок, который я не могу укоротить, и я думаю, что если бы я когда-либо локализовал приложение (перевести на несколько языков), я столкнулся бы с той же проблемой (например, на немецком […]

Как реализовать RingtonePreference в PreferenceFragmentCompat?

Я создаю приложение, используя один AppCompactActivity, и все другие представления используют Fragment. Поэтому я хотел бы использовать PreferenceFragmentCompat. Но я получаю следующую ошибку, когда создаю это. 02-29 10:50:01.080 9812-9812/com.example.main E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.main, PID: 9812 android.view.InflateException: Binary XML file line #12: Error inflating class (not found)RingtonePreference at android.support.v7.preference.PreferenceInflater.createItemFromTag(PreferenceInflater.java:300) at android.support.v7.preference.PreferenceInflater.rInflate(PreferenceInflater.java:358) at android.support.v7.preference.PreferenceInflater.rInflate(PreferenceInflater.java:360) at […]

Рекомендации для общих разделов

Множество вопросов о SharedPreferences которые я искал: Что, почему, когда? Как это работает внутри? Лучшая практика для его использования? На этот вопрос ответили только некоторые из этих вопросов. Вот почему я провел несколько исследований и тестов. Поскольку я ответил на свой вопрос, я решил поделиться с другими людьми.

PreferenceDataStore в Android O

Я прочитал эту статью https://medium.com/@ianhlake/hidden-gems-of-android-o-7def63136629 . Вот что там написано: SharedPreferences мертв. Да здравствует SharedPreferences. Будет ли SharedPreferences работать в Android O? Нужно ли нам реализовать собственный механизм для хранения данных в парах значений ключей путем реализации PreferenceDataStore Может ли кто-нибудь помочь, как будет применяться к внедрению новых SharedPreferences с использованием PreferenceDataStore & What is […]

Обновить андроид PreferenceFragment

У меня есть CheckBoxPreference в FragmentPreference . Когда пользователь активирует флажок, я проверяю, установлено ли приложение, а если нет, я сбрасываю предпочтение на false, и я открываю Play Store для загрузки приложения. В основном все работает нормально, но у меня есть проблема с обновлением пользовательского интерфейса. Действительно, даже если я установил предпочтение на false, прежде […]

По умолчанию bindPreferenceSummaryToValue сбой для нестроковых типов

Я следую примеру метода для добавления совместимого диалога предпочтения / фрагмента, найденного здесь . При этом я обнаружил, что если у меня есть предпочтения, которые являются целыми, Boolean и т. Д., Он просто сработает. private static void bindPreferenceSummaryToValue(Preference preference) { // Set the listener to watch for value changes. preference .setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); // Trigger the listener […]

Android меняет цвет фона для фрагмента предпочтения

Я задал тему для своего приложения, которое включает синий фон … Тем не менее, это сделало мой предпочтение фрагментом синим тоже. Я хочу сохранить оригинальный «андроид: Theme.Holo.Light.DarkActionBar». Как это сделать? благодаря!

Начать действие с экрана предпочтений (намерение определено в файле xml)

В моем файле предпочтений я иду <PreferenceCategory android:title="Title" > <Preference android:title="title" > <intent android:action="com.my.package.MainActivity" /> </Preference> </PreferenceCategory> Действие создается в файле манифеста, но я все еще получаю android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.my.package.MainActivity } Как начать работу с экрана настроек?