2016-06-14 52 views
0

我在我的代碼中使用提到的PreferenceCompatFragment,但我在設置更改設置的監聽器時遇到問題。設置OnSharedPreferenceChangeListener時PreferenceCompatFragment空指針

我已經在做的OnSharedPreferenceChangeListener實現我的Activity所以我試圖設置上述聽衆在一個時刻,當片段將被附加到查看/容器,但所有的時間,我就PreferenceManager.getDefaultSharedPreferences(getActivity());

越來越空指針最例子的構建方式是Fragment也在實現監聽器 - 在我的情況下,我想單獨執行。

回答

0

我剛剛發現很簡單的解決方案,

  • onCreatePreferences - 從MainActivity
  • 分配監聽器(全局變量)
  • onCreate - - 從資源
  • 添加喜好
  • onAttach getPreferencesManager並註冊監聽