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

안드로이드 SharedPreferences 저장

–3 추천
헬프미 (5,430 포인트) 님이 2014년 12월 30일 질문
헬프미님이 2015년 1월 2일 reshown

2개의 답변

0 추천
 
채택된 답변
전해주신 소스코드로는 1) 버튼이 5,6이 체크가 되었을때, 7이 활성화가 되어야/되지 말아야 하는 이유를 알 수가 없습니다.

그리고 onStop 에서 버튼의 상태를 저장하는것은 좋은데, 버튼의 스타일관련 프로퍼티들을 변경하는건 이상해보입니다. onResume에서 하는게 맞겠죠? 아마도 이게 2) 의 이유일것 같습니다.

그리고 버튼들의 상태를 저장하는 따위의 일은 onStop 보다는 onPause 에서 하는게 더 적절해 보입니다.

그리고 또...

KEY_MY_PREFERENCE 라는 static final 변수를 Key로 Boolean 값을 저장하시는데,

static final String KEY_MY_PREFERENCE = null; 이라고 값을 할당해놓고 (final, 상수선언이죠)

이걸 키값으로 editor.putBoolean(KEY_MY_PREFERENCE, false) 라는 코드는 정말 이상한 코드입니다...

 

머리좀 식히시고 코드를 전체적으로 다시금 살펴보시는게 우선일 듯 합니다.^^
Brann (1,320 포인트) 님이 2014년 12월 30일 답변
헬프미님이 2015년 1월 3일 채택됨
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040104&docId=214146295
풀소스를 못올려서 이런 문제가 생기네요..
여기 들어가보시면 다시 답글 주실수 있나요..
0 추천
1. 버튼 5, 6이 체크되거나 해제 되었을때 버튼 7상태를 변경해야 하는데 그러한 코드가 안보입니다.

2. rgb 0,0,0은 검은색입니다. 그러니 inChecked가 true일때 검은 글씨로 나오는게 당연합니다. 흰색은 255,255,255

 

그리고 컬러를 저렇게 날코딩 하지 마시고.

xml로 selector 만들어서 백그라운드로 지정해 주시면 check상태에 따라 자동으로 배경이 변경됩니다.
이드로이드 (22,930 포인트) 님이 2014년 12월 30일 답변
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040104&docId=214146295
풀소스를 못올려서 이런 문제가 생기네요..
여기 들어가보시면 다시 답글 주실수 있나요..
...