2016-11-08 3 views
0

私はEditTextから取得したintを保存しようとしていますが、人々はSharedPreferenceで最もよくなると言いましたが、私は聞きましたが、保存/ロードしようとするたびにプログラムがクラッシュ!何か案は?Android SharedPreferenceが正常に動作しない

public static final String MY_PREFS_NAME = "MyPrefsFile"; 
String getsturdvalue; 
int sturd; 
EditText sturdadapter; 
int sturdadaptercount; 

public void onSave(View view) { 
    SharedPreferences.Editor editor = (SharedPreferences.Editor) getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
    editor.putInt(getstrengthvalue, strnth); 
    editor.apply(); 
} 

public void onLoad(View view) { 
    SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
    String restoredText= prefs.getString("text", null); 
    if (restoredText != null) { 
     int insertvalue = prefs.getInt("insertvalue", strnth); 
     int adapter = prefs.getInt("adapter", strengthadaptercount); 
    } 
    strengthadapter.setText(prefs.getInt("" ,strengthadaptercount)); 
} 
+0

これを試してみてください。http://stackoverflow.com/questions/23024831/android-shared-preferences-example –

+0

は任意の値にgetsturdvalue初期化されますか? –

+0

commite()を使用し、その戻り値(ブール値)がコミットかどうかをチェックしますか? – Onkar

答えて

0

ClassCastExceptionと思われます。これを試してみてください:

public void onSave(View view) { 
    SharedPreferences.Editor editor = (SharedPreferences.Editor) 
     getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit(); 
    // ... 
} 
関連する問題