마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오(자바) 포인트 구현(?)

0 추천
흔한 앱에 있는 포인트 개념을 구현하고 싶습니다.

일단 앱을 종료해도 저장이 되야 되기에 키값저장

(SharedPreferences)를 사용 해 봤습니다. 하지만 키값은 +1 +2 이렇게는 되지 않는 것 같고 포인트를 보여주기위해 setText  를 사용하려고 하면 앱 실행조차 안되고 에러로 종료되더라고요

혹시 이에 대해 아시는 분 있으실까 해서 글올려봅니다.

도움 부탁드려요,
감사합니다. 님이 2018년 4월 25일 질문

2개의 답변

0 추천

키값을 고정하고 value 값을 더 해 주면 될텐데.. 왜  키값을 더해야 하는지 모르겠습니다만..

꼭 키 값을 더하고 싶다면,  Key값을 저장하는 SharedPreferences를 한개 더 만들어서,

사용하시면 될 듯 합니다.

 

코드로 한다면, 

저장시
Editor editor = sharedPref.edit();

editor.putInt("POINT_KEY", ++pointKey); // 키값을 1 더해 서 저장
editor.putInt(""+pointKey, pointValue); // 밸류 값을 더한 키 값으로 저장

editor.commit();


로드시 
int pointKey = sharedPref.getInt("POINT_KEY", 0); // 저장된 키 값을 로드
int pointValue = sharedPref.getInt(""+ pointKey, 0); // 저장된 키값으로 포인크 값 구함..

익명사용자 님이 2018년 4월 26일 답변
0 추천
어떤에러가 나는지 정확히 알 수는 없지만 에러가 나는 부분은 Integer값을 그대로 setText하셔서 에러가 나는거 아닌가요?
aaaandhelper (900 포인트) 님이 2018년 4월 26일 답변
...