기본 키가 존재하지 않을 때 다른 값을 반환하려는 시도에도 불구하고 defaultValue는 항상 0으로 반환됩니다. 이유가 궁금합니다. PREFS_OLD_TRIM - 더 현 키가 없다는 것을, 초기 실행에서 확실히 내가 아는sharedPreference 키의 defaultValue는 항상 0입니다.
public static final String PREFS_NAME = "MyPrefsFile";
public static final String PREFS_OLD_TRIM = "trimName";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
int trim_val = settings.getInt(PREFS_OLD_TRIM, 7);
, - 여기에 코드 내 조각입니다. 그래서 trim_val이 7이라는 값을 얻길 기대 했었습니다.하지만 0이되었습니다.
나는 무엇이 누락 되었습니까? 감사. API 레벨 8 기기 세트를 타겟팅하고 있습니다.
당신은 설정 변수에 적절한 SharedPreferences를 얻고 있습니까? 그렇다면 SharedPreferences 객체를 설정으로 반환합니까? – Hiral
예. 왜냐하면 다른 값들은 내가 기대하기 때문입니다. –
'onCreate' 메서드 내에서'getSharedPreferences' 메서드를 호출 해 보셨습니까? – oceanpriest