Ошибка при создании Activity с Fragment'ом, имеющим

Столкнулся с такой проблемой: есть Activity, в которой находится . Есть Fragment, имеющий элемент . При запуске выдаёт такую ошибку: "android.view.InflateException: Binary XML file line #9: Binary XML file line #2: Binary XML file line #2: Error inflating class layout"

Ниже показаны соответственно MainActivity с разметкой и MainFragment с разметкой.

MainActivity.java:

package ru.quzox.fragmentviewmodeltest1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import ru.quzox.fragmentviewmodeltest1.ui.main.MainFragment;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
    }
}

main_activty.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

        <fragment
            class="ru.quzox.fragmentviewmodeltest1.ui.main.MainFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:layout="@layout/main_fragment"/>


</FrameLayout>

MainFragment.java:

package ru.quzox.fragmentviewmodeltest1.ui.main;

import androidx.lifecycle.ViewModelProvider;

import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import ru.quzox.fragmentviewmodeltest1.R;

public class MainFragment extends Fragment {

    private MainViewModel mViewModel;

    public static MainFragment newInstance() {
        return new MainFragment();
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.main_fragment, container, false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mViewModel = new ViewModelProvider(this).get(MainViewModel.class);
        // TODO: Use the ViewModel
    }

}

main_fragment.java:

<?xml version="1.0" encoding="utf-8"?>
<layout android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </FrameLayout>

</layout>

Заранее благодарю!


Ответы (0 шт):