[안드로이드 공부]/프리퍼런스

[안드로이드] 프리퍼런스가 업데이트 안된다면?

코코모아 2016. 4. 19. 11:55

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

말그대로 프리퍼런스(preference) summary가 없데이트 안 될 경우에는 어떻게 하느냐?


다른 화면을 갔다 올 경우에는 비교적 summary가 업데이트 잘 되지만, 한 화면에서 바로 바로 수정이 필요 할 경우에는 쉽지 않다. 만약, 잘 되다가 destory를 한 뒤 다시 들어 왔는데 이 때 부터 작동이 안된다면 ? 이전 글(BadTokenException)과 같은 내용의 해결 방법을 사용하면 된다.


Preference를 static으로 만들어서 setSummary를 하면 된다. 어디서?


onPreferenceChange(Preference pref, Object newValue) { 에서 받아온 pref로 pref.setSummary() 하지 말고 전역으로 선언해 놓고 하면 된다.


즉,  

public static aPreference mAPreference = null;

        mAPreference = (aPreference) findPreference(KEY_SETTINGS_A);


onPreferenceChange(Preference pref, Object newValue) {

mAPreference.setSummary();


요렇게 하면 된다.


이게 안드로이드 버그 인지... 내가 잘 몰라서 그런지...


백키로 디스트로이 한 뒤에 다시 들어오면 항상 발생한다.



모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.