아래로 된 SharedPreferences에서 "긴"공유 환경 설정에서 "긴"저장할 수 없습니다 retreiving ..... 동안 값 "0"을 얻고있다 나는 어떤 실수를하고 있나?내가 저장하고
내가 저장하고
답변
이 :
long getstartTime = preferences.getLong(startTime, 0);
해야
long getstartTime = preferences.getLong("startTime", 0);
안드로이드는 리소스 ID로 startTime
을 해석하고, 그것을 발견하지 않았기 때문에, 당신은 당신이 전달하는 것이 기본 가치를 반환 값으로
아아 ... 예, 고마워요 ... 너무 궁금 해서요 ... 나는 컴파일 오류를 얻지 못했습니다. 이전에 같은 것을 시도했지만 오류가 발생하여 "getLong"을 "getString"을 이상하게 변경했습니다. ... – user1223035
처음에 나는 oyu가 컴파일 에러를 얻길 기대했지만, 리소스 아이디로 문자열을로드 할 수 있다는 것을 기억하고 설명을했습니다. :) 다른 사용자가 비슷한 문제를 해결할 수 있도록 허용 된 답을 표시해야합니다. – Devolus
감사합니다 Devolus, 받아 들일 곳을 말해 줄 수 있어요. 나는 결코 그것을 시도하지 않았다. 나는 그것이 정말로 다른 개발자에게 도움이 될 것이라고 확신한다. – user1223035
getLong()
메서드에 동일한 키 (예 : "startTime")를 전달해야합니다.
long getstartTime = preferences.getLong("startTime", 0);
":"preferences.getLong ("startTime", 0); – Blackbelt