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

В чем разница между записями и значениями входа в android listPreferences xml?

Вот мой код: Как они отличаются и какие значения отображаются в диалоговом окне? <ListPreference android:entryValues="@array/level" android:entries="@array/level" android:key="pref_numberOfChoices" android:persistent="true" android:summary="@string/level_description" android:title="@string/level_title" android:defaultValue="3"/>

Как установить значение RingtonePreference из кода?

У меня есть следующее предпочтение: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <RingtonePreference android:showDefault="true" android:showSilent="true" android:title="@string/feed_alert_ringtone" android:ringtoneType="ringtone|notification|alarm|all" android:key="alertringtone" android:persistent="false"> </RingtonePreference> </PreferenceScreen> Когда пользователь изменяет это предпочтение, я вручную сохраняю Uri в базе данных: public boolean onPreferenceChange(Preference pref, Object change) { String ringtone = change.toString(); // save it to a db … return true; } Моя проблема в том, что когда […]

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

Если вы установите для параметра предпочтения значение false, вы заметите, что разделители вокруг этого элемента исчезнут. Вы знаете, есть ли способ сохранить эти разделители? Я просмотрел API ListView и не смог найти решение, которое может быть применено здесь, поскольку для элементов ListView нет атрибутов selectable (кроме верхних и нижних колонтитулов ). Благодаря!

Как обернуть DrawerLayout вокруг PreferenceActivity в приложении для Android?

Я пишу приложение для Android, чтобы воспользоваться функциональностью Layer Layout. Я хочу иметь возможность использовать Layer Layout в качестве навигационного инструмента, доступного во всем приложении. Чтобы использовать Layer Layout, я использую следующие в XML-файлах my layout layout: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!– The main content view –> <LinearLayout android:id="@+id/main_content_layout" android:layout_width="match_parent" android:layout_height="match_parent" /> <!– The […]

Динамически изменяющийся ресурс widgetlayout предпочтений Android

Я создал запись предпочтений внутри экрана предпочтений, которая выглядит так: <PreferenceScreen> <Preference android:title="title" android:key="key" android:widgetLayout="@layout/someview"/> </PreferenceScreen> Здесь я устанавливаю ресурс widgetlayout , который должен отображаться справа от элемента предпочтения (например, флажок для предпочтения флажка). Я также могу установить этот ресурс в коде моего PreferenceActivity.onCreate() следующим образом: Preference myPreference = findPreference("key"); myPreference.setWidgetLayoutResource(R.layout.someview); Оба подхода работают нормально, […]

Как скрыть делитель между предпочтениями в фрагменте

Я хочу скрыть разделитель между предпочтениями в фрагменте. Код ниже: 1.SettingsActivity.java public class SettingsActivity extends PreferenceActivity { super.onCreate(savedInstanceState); SettingsFragment settingsFragement = new SettingsFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.add(android.R.id.content, settingsFragement, "settings"); transaction.commitAllowingStateLoss(); } 2.SettingsFragment.java public class SettingsFragment extends PreferenceFragment{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); } } 3.settings.xml <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory> <Preference […]

Как определить, когда закрыт внутренний PreferenceScreen

У меня есть внутренний PreferenceScreen (назовите его Users ) внутри другого PreferenceScreen (назовите его Main ). Когда я нажимаю « Users открывается новый экран, и я могу изменить свои настройки там (много CheckBoxes). Я хочу обнаружить (запустить обратный вызов), когда этот экран будет уволен и когда я вернусь на Main экран предпочтений. Единственный способ, которым […]

Вложенные экраны предпочтений теряют

У меня есть экран предпочтений для моего приложения, и в манифесте я дал ему тему, используя: android:theme="@android:style/Theme.Light.WallpaperSettings" Однако, когда я устанавливаю другой экран предпочтений внутри этого, например: <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="@string/setting_title" android:key="…"> <PreferenceCategory android:title="@string/title_themes" > <PreferenceScreen android:title="@string/title_themes_opt" > <ListPreference android:key="Setting_BG" android:title="@string/setting_bg" android:summary="@string/setting_bg_summary" android:entries="@array/bg_titles" android:defaultValue="0" android:entryValues="@array/bg_values" /> </PreferenceScreen> </PreferenceCategory> </PreferenceScreen> Экран вложенного предпочтения теряет […]

Установить собственный шрифт для текста в PreferenceScreen

Моя PreferenceActivity выглядит так: import android.os.Build; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.widget.TextView; public class Settings extends PreferenceActivity { @SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.about); Typeface timesFont = Typeface.createFromAsset(getAssets(), "fonts/times.ttf"); TextView about_txt = (TextView) findViewById(R.id.about_txt); about_txt.setTypeface(timesFont); about_txt.setText(R.string.about_txt); if (Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB) { addPreferencesFromResource(R.xml.preferences); } else { // Display the fragment as the main […]

Настройка макета экрана предпочтений

Мои требования Примечание. Мне нужно поддерживать Android API 15 и далее. В моем PreferenceFragment я динамически добавляю PreferenceScreen в PreferenceCategory. PreferenceScreen as = mgr.createPreferenceScreen(context); as.setTitle(name); myCategory.addPreference(as); Когда настройки Activity отображают эти PreferenceScreens, они отображаются только с заголовком в строке, см. Изображение ниже. Я хочу настроить то, что показано в этой строке. В идеале я хотел […]