2015-01-05 3 views
0

내 기본 설정과 함께 xml 파일이 있습니다. 내부에는 여러 가지 기본 단편이 있습니다. 각 기본 설정 조각에는 환경 설정 xml 파일이 연결되어 있습니다. 전화 번호 :파편이있는 기본 환경 설정 값

PreferenceManager.setDefaultValues(this, R.xml.settings, false); 

각 xml 파일에 대해 전화할까요? 문서에서는 첫 번째 호출 (false 매개 변수 사용) 만 기본값을 쓸 것이라고 말합니다. 내가 놓친 게 있니? 여러 조각을 관리하는 방법? 자신에게

답변

1

회신 :

// we cannot call setDefaultValues for multiple fragment based XML preference files with readAgain flag set to false, so always check KEY_HAS_SET_DEFAULT_VALUES 
     if (!PreferenceManager.getDefaultSharedPreferences(this).getBoolean(PreferenceManager.KEY_HAS_SET_DEFAULT_VALUES, false)) { 
      PreferenceManager.setDefaultValues(this, R.xml.frag1, true); 
      PreferenceManager.setDefaultValues(this, R.xml.frag2, true); 
      ....... 
      PreferenceManager.setDefaultValues(this, R.xml.fragN, true); 
     }