Добавить PreferenceScreen в PreferenceScreen из кода

У меня есть PreferenceFragmentCompat, который я заполняю вызовом:

setPreferencesFromResource(R.xml.settings, rootKey);

После этого у меня есть экран с редактируемым текстом и флажками, а что нет. Можно ли после этого добавить внутренний PreferenceScreen? Я пытался использовать addPreferencesFromResource(R.xml.additional_settings) и создавать новый PreferenceScreen в коде, но всегда получаю сообщение об ошибке, указывающее, что вновь добавленный элемент предпочтения не является PreferenceScreen. Я могу добавить EditTextPreferences и тому подобное, но PreferenceScreen доставляет мне проблемы.

Я использую appcompat.


person Quido3    schedule 27.02.2017    source источник
comment
Почему ты хочешь это сделать? вы всегда можете отобразить диалоговое окно.   -  person mihir raj    schedule 27.02.2017
comment
У меня есть дизайн-макет, который я реализую. Хотя диалоговое окно может достичь того же, я надеюсь, что смогу соответствовать дизайну макета.   -  person Quido3    schedule 27.02.2017
comment
Реализовать пользовательский предварительный экран — последний вариант.   -  person mihir raj    schedule 27.02.2017
comment
Мой PreferenceScreen уже использует пользовательский файл макета и имеет настраиваемые DialogPreferences, так что вы имеете в виду под настраиваемым экраном предпочтений? Мой фрагмент расширяет PreferenceFragmentCompat, но я не могу добавить к нему внутренний PreferenceScreen в коде, но через XML он работает.   -  person Quido3    schedule 27.02.2017
comment
Я думаю, вам следует прочитать этот stackoverflow.com/ вопросы/32487206/   -  person mihir raj    schedule 27.02.2017
comment
Я читал это раньше. Это касается проблемы с тем, что PreferenceScreens не открывается. У меня есть PreferenceScreen, содержащий открытые PreferenceScreen, но я определил их в XML. Если я попытаюсь создать их в коде, я получу сообщение об ошибке, говорящее, что они не являются экземплярами PreferenceScreen.   -  person Quido3    schedule 28.02.2017