Не удается разрешить символ Фрагмент XX вкл. - PullRequest
0 голосов
/ 08 января 2020

У меня есть фрагмент в mainActivity и mainActivity, использующий фрагмент переноса привязки данных:

// activity_main.xml
<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <FrameLayout
        android:id="@+id/loginFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</layout>

В LoginFragment также используется привязка данных с LoginViewModel:

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <data>
        <variable
            name="loginViewModel"
            type="com.example.LoginViewModel" />
    </data>

    ...
    </androidx.constraintlayout.widget.ConstraintLayout>
</layout>

Но когда я компилирую Проект, строка import com.example.dccandroidapp.FragmentLoginBindingImpl;, сообщает об ошибке, показывает привязку false.

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Эта проблема возникает из-за того, что я не использовал supportFragmentManager для инициализации фрагмента в действии. Добавление этого к onCreate в MainActivity.

        val currentFragment =
            supportFragmentManager.findFragmentById(R.id.fragment_container)

        if (currentFragment == null) {
            val fragment = LoginFragment()
            supportFragmentManager
                .beginTransaction()
                .add(R.id.fragment_container, fragment)
                .commit()
        }
0 голосов
/ 08 января 2020

Включили ли вы привязку данных в app / build.gradle? Кроме того, попробуйте очистить проект, а затем пересоберите его снова - если вы еще не выполнили эти шаги.

...