如何解决我收到此错误“com.example.viewmodelfactory.MainModelFactory 无法转换为 androidx.lifecycle.ViewModel”
谁能告诉我如何在 MainActivity 的 viewmodelFactory 中传递默认值。我收到错误 <style type="text/css">
.center{
text-align:center;
margin:auto;
display:block;
}
.right{
float:right;
margin-top:-18px;
}
</style>
<span class="center">Center</span>
<span class="right">Right</span>
com.example.viewmodelfactory.MainModelFactory cannot be cast to androidx.lifecycle.viewmodel
这是我的 viewmodelClass
class MainModelFactory (val counter: Int): viewmodelProvider.Factory {
override fun <T : viewmodel?> create(modelClass: Class<T>): T {
return MainModelFactory(counter) as T
}
我在 MainActivity 中传递默认计数值
class Mainviewmodel(val intiallizeCount: Int) :viewmodel () {
var count : Int = intiallizeCount
fun Increment()
{
count++
}
}
解决方法
ViewModelProvider.Factory 作为 ViewModel 对象返回,即
return MainViewModel(counter) as T
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。