いつもお世話になってます。
preferenceからIntの値を取りたいのですが、
GetInt()でClassCastExceptionの例外が発生します。
マニュアル(
http://developer.android.com/reference/android/content/
SharedPreferences.html)の
GetInt()の項目で、returnの部分に
Throws ClassCastException if there is a preference with this name that
is not an int.
とありますが、項目がintであると明示する必要(方法)があるのでしょうか?
宜しくお願い致します。
main.java(抜粋)
-----------------------------------
int portNo = 0;
try{
portNo = sp.getInt("pref_smtpPortNumber", 25);
}catch(Exception e){
int a;
a =1;
}
-----------------------------------
preference.xml(抜粋)
--------------------------------------
<EditTextPreference
android:key="@string/pref_smtpPortNumber"
android:title="SMTPポート番号"
android:summary="SMTPポート番号"
android:defaultValue="25"
android:dialogTitle="SMTPサーバポート番号"
android:dialogMessage="SMTPサーバで使用するポート番号を入力してください"
android:inputType="number"
/>
--------------------------------------