2012-01-18 75 views
1

我通過擴展PreferenceFragment的類來顯示我的「設置」屏幕。我需要知道什麼時候被點擊一個特定的設置,這樣我可以處理這個意圖在運行時推出,而不是在XML聲明是這樣的:OnClick in PreferenceFragment Android?

<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> 

我需要火了不同意向根據所涉及的其他變量。

所以,我需要的是知道用戶何時單擊設置片段中的「條款和條件」。

回答

0

具備一定需要了解配置的變化類實現

SharedPreferences.onSharedPreferenceChangeListener 

,並通過

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

它作爲你的SharedPreferences監聽器安裝然後辦理變化是

onSharedPreferenceChanged() 

相關文件大約是SharedPreferencesSharedPreferences.OnSharedPreferenceChangeListener