2015-01-05 3 views
0

У меня есть xml-файл с моими предпочтениями. Внутри у меня есть несколько фрагментов предпочтений. У каждого фрагмента предпочтения есть связанный файл xml-файла предпочтения. Позвоните мне:Значения параметров по умолчанию с фрагментами

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

для каждого файла xml? Документы говорят, что только первый вызов (с ложным параметром) будет записывать значения по умолчанию. Я что-то упускаю? Как управлять несколькими фрагментами?

ответ

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); 
     } 
Смежные вопросы