1
を返すべき300000アンドロイドListPreferenceは間違った値
私の資源:
<resources>
<string name="pref_title_sync_frequency">Intervall</string>
<string-array name="pref_sync_frequency_titles">
<item>5 min.</item>
<item>10 min.</item>
<item>15 min.</item>
<item>20 min.</item>
<item>30 min.</item>
<item>60 min.</item>
<item>Nimals</item>
</string-array>
<string-array name="pref_sync_frequency_values">
<item>300000</item>
<item>600000</item>
<item>900000</item>
<item>1200000</item>
<item>1800000</item>
<item>3600000</item>
<item>-1</item>
</string-array>
</resources>
マイPreferenceページ:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<ListPreference
android:defaultValue="300000"
android:entries="@array/pref_sync_frequency_titles"
android:entryValues="@array/pref_sync_frequency_values"
android:key="sync_frequency"
android:negativeButtonText="@null"
android:positiveButtonText="@null"
android:title="@string/pref_title_sync_frequency" />
<SwitchPreference
android:defaultValue="true"
android:dependency="sync_frequency"
android:key="sync_appoint_only_on_wifi"
android:title="@string/pref_title_on_wifi_appo" />
<SwitchPreference
android:defaultValue="true"
android:dependency="sync_frequency"
android:key="sync_feed_only_on_wifi"
android:title="@string/pref_title_on_wifi_feed" />
私は値を取得しようとする方法:
public int syncIntervall(){
SharedPreferences spr = PreferenceManager.getDefaultSharedPreferences(ctx);
return Integer.valueOf(spr.getString("sync_frequency", "300000"));
}
戻り値30;
これは奇妙なものです...「spr」には正確に何が含まれているかをデバッグできますか? – Vucko
そう、そのSharedPreferencesオブジェクト;)とmMapオブジェクトを含むオブジェクトの値も30です。 – Neuxz
Ahhh、ちょっとSPF(Stupid Programmer Failure)を手に入れました。 – Neuxz