아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
말그대로 프리퍼런스(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();
요렇게 하면 된다.
이게 안드로이드 버그 인지... 내가 잘 몰라서 그런지...
백키로 디스트로이 한 뒤에 다시 들어오면 항상 발생한다.
' [안드로이드 공부] > 프리퍼런스' 카테고리의 다른 글
[안드로이드] PreferenceFragmentCompat 사용시 테마 지정 (0) | 2017.08.15 |
---|---|
[안드로이드] BadTokenException -is your activity running? 프리퍼런스에서 발생한다면? (0) | 2016.04.19 |
CheckBoxPreference - check상태에 따라 활성, 비활성 바뀌게 하기 (0) | 2016.04.05 |
안드로이드 프리퍼런스 보이기 안보이기 (0) | 2015.12.24 |
Preference item 클릭 효과 만들기 (0) | 2015.10.10 |
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |