이상한 문제가 있습니다. 나는 전에 그것을 가졌다. 내 SharedPreference에 int 값을 저장하려고 시도한 다음 다른 Activity에서 복원하려고합니다. 다른 값 (예 : 1)을 저장하더라도 값은 항상 0입니다.INT를 SharedPreferences에 저장할 수없는 이유는 무엇입니까?
SharedPreferences a = FirstActivity.this.getSharedPreferences("a", MODE_PRIVATE);
SharedPreferences.Editor prefsEditorProfiles = a.edit();
prefsEditorProfiles.putInt(Profile, 1);
prefsEditorProfiles.putInt(Number, 1);
prefsEditorProfiles.commit();
후 다른 활동에 된 SharedPreferences를 복원 : 첫 번째 활동에서 된 SharedPreferences에 (이 경우 "1"에서) 값을 저장
private String Number;
private String Profile;
다음
SharedPreferences a = SecondActivity.this.getSharedPreferences("a", MODE_PRIVATE);
int ab = a.getInt(Number, 0);
그리고 응용 프로그램이 저를 보여줍니다 0 대신 1. 내 다른 SharedPreferences 잘 작동합니다. 나는 문제가 어디 있는지 모른다.
여러분은 어딘가에''Number''와''Profile'' 키를 인스턴스화한다고 가정하고 그것들은 Activities 사이에서 일치합니까? – harism