2011-11-19 3 views
0

두 개의 sharedpreferences (두 xml 파일)를 사용하는 응용 프로그램이 있습니다. 그들은 내 이클립스 프로젝트에 추가됩니다. 두 파일 (preferences.xml과 service_data.xml)로/res/xml을 볼 수 있습니다.환경 설정을위한 Android xml 파일은 응용 프로그램과 함께 제공되지 않음/응용 프로그램과 함께 설치되지 않음

내 프로그램을 컴파일하고 실행하면 문제 나 경고없이 OK가 컴파일되지만 실행되면 preferences.xml이로드되지 않습니다. DDMS보기를 열고 파일 탐색기에서 /data/data/com...myapp/shared_prefs 아래에 service_data.xml 만 설치되고 복사 된 것을 볼 수 있습니다. preferences.xml이 없습니다. 올바른

SharedPreferences preferences = this.getSharedPreferences("preferences",0); 
SharedPreferences service_data = this.getSharedPreferences("service_data",0); 

XML 파일을보고, 나는 service_data.xml을

이 있습니다 추가하기 전에 사실 preferences.xml로 확인을 실행했다 : 내 응용 프로그램에서

, I (이 순서대로)와 모두를 엽니 다 누군가 preferences.xml이 설치되지 않고 열리지 않은 이유는 무엇입니까? 가능한 원인의 어떤 팁?

감사합니다.

+0

프로젝트를 새로 고치고 청소 해 보셨습니까? 어딘가에 자원 손상이있을 수 있습니다. – FixerMark

+0

예 성공하지 않으려 고 시도했습니다. – Tibor

답변

0

해결되었습니다.

처음에는 Android가 환경 설정을 위해 xml을 만들지 않습니다. 기본값이 아닌 새 환경 설정을 만들 때만 XML 파일이 추가됩니다. 따라서 preferences.getString에 대한 모든 참조가 적절한 기본값을 가져야합니다.

관련 문제