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

Как ссылаться или «находить» функцию предпочтения?

У меня есть устаревший код, который расширяет PreferenceActivity с подкласса под названием «Настройки». Функция PreferenceActivity вызывается следующим образом: Intent intent = new Intent(this, Preferences.class); this.startActivity(intent); OnSharedPreferenceChangeListener существует в другом фрагменте (а не в подклассе PreferenceActivity), но ему нужна ссылка на PreferenceActivity для изменения атрибутов пользовательского предпочтения / управления, аналогичного следующему: pref = (CheckBoxPreference) prefActivity.findPreference(res.getString(R.string.keyAccount)); pref.setSummary("something"); […]

Является ли чтение / написание предпочтений дорогостоящей операцией?

У меня есть предпочтение, которое контролирует, будет ли мое приложение воспроизводить звук, когда пользователь нажимает кнопку (что делается довольно часто, подумайте об калькуляторе). Каждый раз, когда пользователь нажимает кнопку, вызывается следующий метод: private void playButtonClickSound() { SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(parentActivity); boolean sounds = sharedPrefs.getBoolean("prefSounds", false); if (sounds) { // blah } } Я думал, что […]

Откройте WebView, а не браузер с экрана предпочтения. Экран Android

Из моего PreferenceScreen я хочу открыть ссылки в WebView, а не в браузере. Есть идеи? Вот часть моего xml: <PreferenceCategory android:title="@string/about"> <PreferenceScreen android:title="@string/eula" android:summary=""> <intent android:action="android.intent.action.VIEW" android:data="http://www.tara.com/m/EULA.aspx" /> </PreferenceScreen> <PreferenceScreen android:title="@string/privacy_policy" android:summary=""> <intent android:action="android.intent.action.VIEW" android:data="http://www.tara.com/m/Legal/Privacy.aspx" /> </PreferenceScreen> <PreferenceScreen android:title="@string/version" android:summary="@string/version_name"> </PreferenceScreen> <PreferenceScreen android:title="@string/customer_support" android:summary="@string/email_description"> <intent android:action="com.tara.android.turboweather.EMAIL_ACCUWX" /> </PreferenceScreen> <PreferenceScreen android:title="@string/branding" android:summary=""> </PreferenceScreen> </PreferenceCategory> Итак, где […]

Как установить значение 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; } Моя проблема в том, что когда […]

Получить представление о предпочтении с настраиваемой компоновкой

У меня есть предпочтение android: layout gft. Я установил макет в свойстве android: layout для предпочтения в XML-файле. Теперь мне нужно сделать инициализацию кнопки в макете (это кнопка +1). Мне нужно получить эту кнопку в методе onCreate (это кнопка +1), но когда я использую findViewById(button_id) , он возвращает null. Есть ли способ получить представление об […]

Прочитайте SharedPreferences, если вы не задали имя файла

Когда вы создаете PreferenceScreen на Android, ваше приложение создает файл SharedPreferences по умолчанию для настроек. Я хочу прочитать это имя или получить ссылку без указания имени. В настоящее время я использую: SharedPreferences prefs = ctx.getSharedPreferences("prefs", 0); SharedPreferences.Editor ed=prefs.edit(); Но это возвращает другую копию предпочтения. Когда я проверил папку в / data / data / myapk […]

Использование логического NOT с android: зависимость от предпочтений

http://developer.android.com/reference/android/preference/Preference.html#attr_android:dependency Если я хочу, чтобы мой список зависел от другого предпочтения проверки, указанного on_off, я могу это сделать <ListPreference android:defaultValue="100" android:dependency="on_off" android:dialogTitle="text" android:entries="@array/display_values" android:entryValues="@array/entry_values" android:key="preferences_text" android:summary="text" android:title="text" /> И каждый раз, когда предпочтение проверки on_off имеет значение false, этот префикс списка будет отключен. Но что, если я хочу, чтобы каждый раз, когда on_off истинно, предпочтение […]

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

Я хочу изменить внешний вид экрана предпочтений моего Android-приложения на темный цвет текста. Как я могу это сделать? (Я уже изменил фон на белый цвет)

SetDisplayHomeAsUpEnabled () не работает в PreferenceActivity

У меня есть SettingsActivity который расширяет PreferenceActivity чтобы показывать настройки в моем приложении. Существует стрелка назад, но она не работает. Вот код файла SettingsActivity.java : public class SettingsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener{ private AppCompatDelegate mDelegate; public static final String RESET_PASSWORD_KEY = "reset_password"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub getDelegate().installViewFactory(); getDelegate().onCreate(savedInstanceState); […]

ClassCastException в PreferenceActivity

Я пытаюсь получить пример из книги разработки приложений Android 2 от Reto Meier (стр. 202). В соответствии с инструкциями я создал userpreferences.xml следующим образом: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <CheckBoxPreference android:key="PREF_AUTO_UPDATE" android:title="Auto refresh" android:summary="Select to turn on automatic updating" android:defaultValue="true" /> <ListPreference android:key="PREF_UPDATE_FREQ" android:title="Refresh frequency" android:summary="Frequency at which to refresh earthquake list" android:entries="@array/update_freq_options" android:entryValues="@array/update_freq_values" android:dialogTitle="Refresh frequency" android:defaultValue="60" […]