共有設定から「entryValue」ではなく「entries」を取得したいと考えています。私はこれを使用していますし、それがentryValueを取得します。ここでは共有設定の値を取得する方法
String notifyInterval = PreferenceManager.getDefaultSharedPreferences(mActivity).getString(ACCUWX.Preferences.PREF_NOTIFY_INTERVAL, null);
は、XMLと配列ファイルは、次のとおりです。
<ListPreference
android:key="pref_temp_notifications"
android:title="@string/notifications"
android:entries="@array/pref_temp_notifications"
android:entryValues="@array/pref_temp_notifications_values"
android:dialogTitle="@string/notifications"
android:defaultValue="2"/>
<string-array name="pref_temp_notifications">
<item>@string/my_current_location</item>
<item>@string/home_location</item>
<item>@string/off</item>
</string-array>
<string-array name="pref_temp_notifications_values">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
だから私は、文字列値ではなく、数値を取得したいと思います。数値は返され、変数notifyIntervalに代入されます。テキストを取得するにはどうすればいいですか?
文字列は、私は文字列値とコードでの計算のための整数値の両方を必要とする他の好みがあるので、私はそれをしない – Wozza
値との理由だけ0,1,2' '代わるものではありませ。 – taraloca
SharedPreferencesのgetAll()メソッドは、すべてのキーと値のペアを返します。このマップからすべてのキー値を取得できます。 – Yury