在 Android 开发人员文档后添加片段不起作用?
Add fragment following Android Developer Documentation not working?
我最近在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'
文档使用的具体化 add
方法是 extension method,这意味着您需要导入它,就像您导入的 commit
扩展方法一样:
import androidx.fragment.app.add
我最近在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'
文档使用的具体化 add
方法是 extension method,这意味着您需要导入它,就像您导入的 commit
扩展方法一样:
import androidx.fragment.app.add