2016-08-25 6 views
0

私はPreferenceScreenとPreferenceFragmentを持っています。 このOnPreferenceChangeListenerを、いずれかの優先順位に適用します。Android - OnPreferenceChangeListener - 返信内容は関係ありません

findPreference("example_text").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { 
       @Override 
       public boolean onPreferenceChange(Preference preference, Object newValue) { 
        if(((String)newValue).equals("dd")) { 
         return true; 
        } 
        return false; 
       } 
      }); 

私が返すものではありません。値はとにかく保存されます。

ないが何のdocが

boolean True to update the state of the Preference with the new value. 

を言う、私は何かが足りないのですか? そうでなければ、おそらく愚かな間違いでしょう。

+0

これは、UIで設定値を更新する場合にのみ機能します。あなたが 'SharedPreferences'を直接変更している場合は、何もしません。あなたは後者をしていますか? –

答えて

0

SettingsActivityの自動生成機能bindPreferenceSummaryToValueがすでにonPreferenceChangeListenerに設定されていたため、アプリに混乱が生じていました。

ありがとうございました

関連する問題