안드로이드 개발 질문/답변
(글 수 45,052)
mainActivity에서 preferenceActivity의 설정값들을 읽어오는데 문제가 있어 문의합니다.
preference에는 default값들을 모두 준 상태이고,
main에서 preference로 한 번이라도 다녀오면, 그 다음부터는 잘 읽어오는데.
data/data//// 의 shared_preference 파일을 지웠다가 다시 실행시켜,
main이 뜨자마자 현재의 preference값을 읽어오는데는 문제가 있습니다.
shared_pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
txt_test.setText(shared_pref.getString("txt_test", "AAAAA"));
하면, AAAA가 뜹니다.
그런데 한 번이라도 preferenceActivity 화면에 다녀오면,
그 다음부터는 정상적으로 읽어오고 어플리케이션을 껐다 실행시켜도 잘 기억하고 있습니다.
왜 그런건가요?
<ListPreference
android:defaultValue="0"
android: .....
로 했는데
defaultValue로 준 값은 못 읽어오나요?




http://stackoverflow.com/questions/2691772/android-preferences-how-to-load-the-default-values-when-the-user-hasnt-used-th
사이트 참고하여 해결했습니다.
PreferenceManager.setDefaultValues(this, R.xml.preference, false); 를 사용하면 되는 것 같습니다.