1

私が使う

long lvalue = Long.parseLong(string);
prefEditor.putLong(m_strfileName, lvalue);
prefEditor.commit(); 

それから私はします

SharedPreferences oSettings = getSharedPreferences("FONECLAY", 0);
long strValue =  (long) oSettings.getLong(string, 0l);

ここでエラーE/AndroidRuntime(20770)が発生します:java.lang.ClassCastException:java.lang.Integerをjava.lang.Longにキャストできません

4

2 に答える 2

0

以下のコードを使用して、共有設定に値を格納します。

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putLong("Value", mLongValue);
prefsEditor.commit();

sharedpreferencesから長い値を取得するには、以下のコードを使用します。

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
long mVal = myPrefs.getLong("Value", 0.0);
于 2012-12-06T13:54:35.677 に答える
0

ラッパークラスを試して長い値を格納する

long lvalue = Long.parseLong(string);
prefEditor.putLong(m_strfileName, new Long(lvalue));
prefEditor.commit(); 
于 2012-12-06T14:25:34.147 に答える