为什么Android viewModels()扩展函数在片段ktx中而不是viewmodel ktx库中可用?
当我使用为什么Android viewModels()扩展函数在片段ktx中而不是viewmodel ktx库中可用?,android,kotlin,android-gradle-plugin,android-viewmodel,Android,Kotlin,Android Gradle Plugin,Android Viewmodel,当我使用viewModels()时,如下所示 class MainActivity : AppCompatActivity() { private val viewModel: MainViewModel by viewModels() // ... more codes } 为什么它在中国有售 implementation 'androidx.fragment:fragment-ktx:1.3.0' 相反,当我包含下面这样的内容时,它们中不可用吗 implementat
viewModels()
时,如下所示
class MainActivity : AppCompatActivity() {
private val viewModel: MainViewModel by viewModels()
// ... more codes
}
为什么它在中国有售
implementation 'androidx.fragment:fragment-ktx:1.3.0'
相反,当我包含下面这样的内容时,它们中不可用吗
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
我认为它应该在
viewmodelktx
库中,而不是fragment ktx
库中,根据,由viewModels()扩展的是fragment
类的扩展,因此,必须属于片段ktx
工件-生命周期视图模型ktx
和生命周期运行时ktx
对片段没有任何依赖性,生命周期扩展
工件已完全弃用,根据的根本不应使用。根据的视图模型()
扩展是片段
类的扩展,因此,必须属于片段ktx
工件-生命周期视图模型ktx和生命周期运行时ktx
对片段没有任何依赖性,生命周期扩展
工件已完全弃用,不应按照要求使用。即使我仅使用活动,而不是片段,我是否还需要包含fragment ktx
来使用viewModels()
?啊,你说的是viewModels()的。这在activityktx
工件中,与片段无关。唯一的关系是片段ktx
依赖于活动ktx
。很好,这解释了一切。我不明白为什么我需要添加片段KT,现在已经全部清除了。谢谢你,伊恩!即使我只使用活动,而不是片段,我是否也需要包含fragment ktx
来使用viewModels()
?啊,你说的是由viewModels()编写的
。这在activityktx
工件中,与片段无关。唯一的关系是片段ktx
依赖于活动ktx
。很好,这解释了一切。我不明白为什么我需要添加片段KT,现在已经全部清除了。谢谢你,伊恩!