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

Горизонтальный делитель предпочтений Android в пользовательских предпочтениях?

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

Настройка макета предпочтений и изменение атрибута в нем

Возможно ли доступ программно к макету, установленному в «Предпочтение»? Вот что я имею, очень простой проект – доказательство концепции Предпочтение: package com.example; import android.os.Bundle; import android.preference.PreferenceActivity; import android.util.Log; import android.view.View; public class PreferenceExampleActivity extends PreferenceActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); ImageView v […]

Пользовательский параметр DatePicker as Preference не сохраняет значение, когда пользователь редактирует значение в поле

Я создал DatePickerPreference, то есть я расширил DialogPreference и создал объект DatePicker внутри, и он работал почти отлично. Он изменяет значения при нажатии стрелок вверх и вниз и сохраняет выбранное значение. Однако, если вы щелкните внутри поля и наберете новое значение, оно не сохранит обновленное значение! При использовании стрелок всегда вызывается метод onDateChanged (); Когда […]

Android SeekBarPreference

В настоящее время я пытаюсь реализовать класс SeekBarPreference, используя http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html учебник с RelativeLayout. Первая проблема заключается в том, что TextView preferenceText вообще не отображается. Вторая проблема заключается в том, что панель не может быть скользящей, как в обычных настройках (например, в баре объема информации)? public class SeekBarPreference extends Preference implements OnSeekBarChangeListener { public static int […]

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

Динамически изменяющийся ресурс 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); Оба подхода работают нормально, […]

Запуск Activity from Preference Activity вызывает исключение отказа от разрешения

У меня здесь проблема. Что я хочу сделать, так это запустить Activity из PreferenceActivity. Таким образом, мой preference.xml, который содержит шаблон предпочтений, выглядит следующим образом: <Preference android:title="Launch Activity" > <intent android:action="org.momo.SOME_ACTIVITY" /> </Preference> Явлению известно о действиях, которые я хочу запустить. <activity android:label="@string/app_name" android:name="SomeActivity"> <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <action android:name="org.momo.SOME_ACTIVITY" /> </intent-filter> </activity> Угадайте, что, […]

Android получает представление о предпочтении в PreferenceActivity

Я хотел бы получить экземпляр View, который используется для отображения определенного Preference в моей PreferenceActivity, поэтому я могу изменить его свойства, например: public class SettingsActivity extends PreferenceActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference); Preference pref = findPreference("key"); pref.getView().setVisibility(View.GONE); //not necessarily setVisibility, i hope you get my point } } Я нашел этот метод […]

Android. Должен ли я использовать PreferenceActivity?

Мое приложение поддерживает от версии 2.2 до последней версии Android. Дело в том, что для страницы настроек я использую PreferenceActivity сейчас. Однако, как вы знаете, многие из его методов устарели, и они говорят мне использовать настройки на основе фрагмента. Тем не менее, я обнаружил, что если я переключусь на использование функции PreferenceFragment и Fragment Activity, […]

Установить собственный шрифт для текста в 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 […]