OnClick в PreferenceFragment Android? - PullRequest
       21

OnClick в PreferenceFragment Android?

1 голос
/ 18 января 2012

Я отображаю экран «Настройки» через класс, который расширяет PreferenceFragment.Мне нужно знать, когда нажимается конкретный параметр, чтобы я мог обработать Intent для запуска во время выполнения, в отличие от объявления в xml следующим образом:

<PreferenceScreen
      android:title="@string/terms_conditions"
      android:summary=""
      android:layout="@layout/settings_item">
       <intent android:action="android.intent.action.VIEW"
             android:data="http://www.somecompany.com/m/EULA.aspx" />
 </PreferenceScreen>   

Мне нужно запустить другой Intent в зависимости отпеременные участвуют.

Итак, мне нужно знать, когда пользователь нажимает «Условия» во фрагменте настроек.

1 Ответ

0 голосов
/ 21 июня 2012

Иметь класс, в котором вам нужно знать об изменениях конфигурации, реализовать

SharedPreferences.onSharedPreferenceChangeListener 

и установить его в качестве прослушивателя в ваших SharedPreferences через

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.registerOnSharedPreferenceChangeListener(listener);

Затем обработать изменения

onSharedPreferenceChanged()

Соответствующая документация о SharedPreferences и SharedPreferences.OnSharedPreferenceChangeListener

...