私はListPreference
ですが、項目をクリックすると値は更新されません。 getValue()
は常に同じことを返します。ListPreferenceの値は更新されません
私がListPreference
でリークしたとき、値は残念ながら変更されません。
マイコード:
ListPreference lp7 = (ListPreference) findPreference("paramUpdate");
lp7.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue) {
ListPreference listPref = (ListPreference) preference;
listPref.getValue();
return false;
}
});
環境設定のxml:
<ListPreference android:key="paramUpdate"
android:title="@string/paramUpdate"
android:summary="@string/paramSummaryUpdate"
android:entries="@array/update"
android:entryValues="@array/updateValues"
/>
値:私は間違っ
<string-array name="update">
<item>24h</item>
<item>48h</item>
<item>72h</item>
<item>@string/never</item>
</string-array>
<string-array name="updateValues">
<item>24</item>
<item>48</item>
<item>72</item>
<item>0</item>
</string-array>
?
OnPreferenceChangeListenerメソッドonPreferenceChangeには、newValue - > public abstract boolean onPreferenceChange(Preferencesプリファレンス、Object newValue) –