1

Искал решение этой проблемы в интернете, но решение, которое мне подошло, отличалось от всего, что я нагуглил, поэтому публикую этот вопрос.

Разметка:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 tools:context=".presentation.MainActivity">
 <fragment
 android:id="@+id/rd_fragment"
 android:name="com.sem.daggersimple.presentation.StringFragment"
 android:layout_width="match_parent"
 android:layout_height="match_parent" />
</layout>

build.gradle(Module):

android {
...
 dataBinding {
 enabled = true
 }
}
задан 14 сент. 2022 в 7:55
1
  • используйте FragmentContainerView вместо <fragment Commented 14 сент. 2022 в 9:34

1 ответ 1

-1

Дело было в разметке, а конкретно в

<fragment
 android:id="@+id/rd_fragment"
 android:name="com.sem.daggersimple.presentation.StringFragment"
 android:layout_width="match_parent"
 android:layout_height="match_parent" />

Чтобы заработало корректно, этот элемент нужно обернуть следующим образом:

<?xml version="1.0" encoding="utf-8"?>
 <layout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 tools:context=".presentation.MainActivity">
 
 <androidx.constraintlayout.widget.ConstraintLayout
 android:layout_width="match_parent"
 android:layout_height="match_parent">
 
 <androidx.appcompat.widget.LinearLayoutCompat
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">
 
 <FrameLayout
 android:id="@+id/framelayout"
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent" >
 
 <fragment
 android:id="@+id/rd_fragment"
 android:name="com.sem.daggersimple.presentation.StringFragment"
 android:layout_width="match_parent"
 android:layout_height="match_parent" />
 
 </FrameLayout>
 
 </androidx.appcompat.widget.LinearLayoutCompat>
 
 </androidx.constraintlayout.widget.ConstraintLayout>
 
 </layout>

P.S. Вероятно, способы "обёртки" могут отличаться, я опубликовал то, что подошло мне в моей ситуации

ответ дан 14 сент. 2022 в 8:00

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.