Привязка PreferenceScreen к ComposableAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Привязка PreferenceScreen к Composable

Сообщение Anonymous »

Используя библиотеки androidx, я полностью создал пользовательский интерфейс с помощью Jetpack Compose вместе с навигацией.
Следуя официальным руководствам, я создал экран предпочтений R.xml.preference_screen используя PreferenceScreen в качестве корня моей иерархии и фрагмент, который загружает ресурс xml следующим образом:

Код: Выделить всё

class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.preference_screen, rootKey)
}
}
Чтобы связать фрагмент в Composable, следуя Руководству разработчиков Android, я создал макет контейнера фрагмента: Но теперь я не знаю, как связать этот фрагмент с составным объектом. Я пробовал это

Код: Выделить всё

fun SettingsComposable(modifier: Modifier) {
AndroidViewBinding(SettingsFragmentContainerBinding::inflate) {
val myFragment = fragmentContainerView.getFragment()
}
}
И я не думаю, что это правильное решение (что мне делать с myFragment?), более того, это выдает:

java.lang.UnsupportedOperationException: FragmentContainerView должен находиться внутри
FragmentActivity, чтобы использовать
android:name="com.perissf.SettingsFragment"


Подробнее здесь: https://stackoverflow.com/questions/769 ... composable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»