안드로이드 개발 질문/답변
(글 수 45,052)
제가 구성하려는 것은 다음과 같습니다.
PreferenceActivity 에서 정상적으로 xml 파일들이 생성되고, 제대로 동작이 됩니다.
이때, 여기서 설정된 값들을 다른 액티비티에서 쓰려고 다음과 같이 했습니다.
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
tv.setText(pref.getString("keyid",""));
보통은 제대로 동작이 됩니다.
문제는, 프로그램이 최초 설치후, PreferenceActivity 를 실행시키지 않았기 때문에 xml 파일이 생성되지 않은 상태이므로
error가 발생됩니다.
그래서 다음과 같이 처리 했습니다.
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
if(pref==null) return;
tv.setText(pref.getString("keyid",""));
하지만 PreferenceActivity 에서 생성된 파일이 없음에도 null 아 아니더군요.
그래서 동일한 에러가 납니다.
이것을 체크하기 위해서 쉬운 방법이 없을까요? 정령 패키지 폴더에 xml 이 존재하는지 사용해서 해결할 수 밖에 없을까요?



