2016-03-22 49 views
0

我在PreferenceFragment中實現了SwitchPreference,它的工作原理類似於冠軍。但是,當我實現setOnPreferenceChangeListener它的狀態不會改變點擊事件。這是我的實現。請看一看。如果setOnPreferenceChangeListener在PreferenceFragment中實現,SwitchPreference停止工作

track_location = (CheckBoxPreference) findPreference("location_tracking"); 
track_location.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { 
      @Override 
      public boolean onPreferenceChange(Preference preference, Object newValue) { 
       return false; 
      } 
     }); 

如果我刪除偵聽器行,它的工作原理非常好。

回答

2

你必須返回true onPreferenceChange

+0

感謝哥們,有時候小笨蛋會浪費一整天的時間。雖然我做了同樣的事情很多次 –

+0

狗屎發生。 :D也贊同答案:D –