如何在安卓系统中把自定义的Fragment充实到XML fragment文件中?

问题描述 投票:0回答:1

我有这个Fragment,我想把这个Fragment添加到一个.XML文件中。

public class SettingsFragment extends PreferenceFragmentCompat {
    @Override
    public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
        setPreferencesFromResource(R.xml.settings, rootKey);
    }
}

我想把这个Fragment添加到一个XML文件中 And I want to add this Fragment to a .XML file. 这是我所尝试的。

<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <androidx.appcompat.widget.Toolbar
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:id="@+id/toolbar"/>

        <com.example.myapp.SettingsFragment
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/toolbar"/>
    </RelativeLayout>
</layout>

我可以确认这是文件的正确位置。

com.example.myapp.SettingsFragment

但是,由于这个错误,这个文件并没有膨胀。

android.view.InflateException: Binary XML file line #14 in com.example.myapp:layoutfragment_settings: 类不是视图 com.example.myapp.SettingsFragment

那是指向。

<com.example.myapp.SettingsFragment

如何将这个自定义的Fragment放入我的XML文件中?

XML文件是一个Fragment的布局,而不是一个活动的布局。

android android-fragments android-inflate
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.