シンプルなEditTextPreference
設定アクティビティを使用する:
<EditTextPreference
android:key="SomeKey"
android:title="@string/some_title"
android:summary="..."
android:numeric="integer"
android:maxLength="2"
/>
この構成値を整数として保存する方法はありますか? 数値を入力できるようになりましたが、値は文字列として保存されます。
呼び出し:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
int value = preferences.getInt("SomeKey", -1);
私を投げるjava.lang.ClassCastException: java.lang.String
、そして:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String value = preferences.getString("SomeKey", "-1");
値を正常に取得します。
PreferenceActivity
デフォルトで値を整数として保存するにはどうすればよいですか?