Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Android viewModels()扩展函数在片段ktx中而不是viewmodel ktx库中可用?_Android_Kotlin_Android Gradle Plugin_Android Viewmodel - Fatal编程技术网

为什么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,现在已经全部清除了。谢谢你,伊恩!