点击偏好片段Android?

点击偏好片段Android?,android,android-fragments,android-preferences,Android,Android Fragments,Android Preferences,我通过扩展PreferenceFragment的类显示我的“设置”屏幕。我需要知道何时单击某个特定设置,以便我能够处理在运行时启动的意图,而不是像这样用xml声明: <PreferenceScreen android:title="@string/terms_conditions" android:summary="" android:layout="@layout/settings_item"> <intent android

我通过扩展PreferenceFragment的类显示我的“设置”屏幕。我需要知道何时单击某个特定设置,以便我能够处理在运行时启动的意图,而不是像这样用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>   

我需要根据涉及的其他变量激发不同的意图


因此,我需要知道用户何时单击设置片段中的“条款和条件”。

让您需要了解配置更改的类实现

SharedPreferences.onSharedPreferenceChangeListener 
并通过将其作为侦听器安装到您的SharedReferences中

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.registerOnSharedPreferenceChangeListener(listener);
那么,处理这些更改是非常重要的

onSharedPreferenceChanged()
相关文档是关于和的