2

我最近在https://developer.android.com/guide/fragments/create上找到了创建片段的方法如下,当我们有implementation "androidx.fragment:fragment-ktx:1.4.0"

在此处输入图像描述

但是,按照那里的所有步骤操作后,我仍然收到add如下所示的错误

在此处输入图像描述

我可以使用轻松修复它

            supportFragmentManager.commit {
                setReorderingAllowed(true)
                add(R.id.container, MainFragment())
            }

但很好奇为什么它不起作用?我错过了什么吗?

只是为了提供上下文,我imports的如下

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.example.activityfragmentviewmodel.ui.main.MainFragment
import androidx.fragment.app.commit

我的库依赖项是

    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.4.0'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
    implementation "androidx.fragment:fragment-ktx:1.4.0"
    implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.0'
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0'
4

1 回答 1

4

文档使用的具体化add方法是扩展方法,这意味着您需要导入它,就像您commit导入的扩展方法一样:

import androidx.fragment.app.add
于 2022-01-07T02:57:22.140 回答