Android: как создать фрагмент, который выходит из AppCompatPreference - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь создать приложение с панелью навигации.Панель навигации будет иметь опции для перехода, например, SettingsActivity, который будет иметь настройки.

Я знаю, что для панелей навигации вы должны переключаться между фрагментами в MainActivity, чтобы переключаться между ними, когда пользователь нажимает на разные фрагменты.

Однако мне нужны разные фрагменты внутримоя страница настроек, поэтому я думаю, что мне нужно использовать действие (например, SettingsActivity) для каждого из различных заголовков.Моя активность в настройках должна быть увеличена с AppCompatPreferenceActivity, но если бы это был фрагмент, мне также пришлось бы расширить его с Fragment.

Но поскольку Android Studio не поддерживает вложенные фрагменты, я не знаю, что мне делать.

Спасибо

1 Ответ

0 голосов
/ 16 марта 2019

Если вы создадите SettingsActivity через Android Studio, вы заметите, что он использует некоторые фрагменты, которые расширяют PreferenceFragment. Этот класс устарел, поэтому вы должны использовать (как указано в документации) класс android.support.v7.preference.PreferenceFragmentCompat

Вы можете создать фрагмент, расширяющий android.support.v7.preference.PreferenceFragmentCompat, и показать его вручную.

Или Вы можете создать фрагмент и показать список желаемых настроек и показать фрагменты, которые вы создали, используя метод getChildFragmentManager()

...