【发布时间】:2020-10-25 19:15:53
【问题描述】:
我正在学习 Android LiveData。我有代码
private lateinit var questionCounterTotal: LiveData<Int>
在片段的onCreateView:
questionList = questionViewModel.getAllQuestions()
questionCounterTotal = liveData { emit(44) }
//this line prints null
questionCounterTotal.observe(viewLifecycleOwner,Observer<Int>{value->
Log.d("amin",value.toString())
})
//this line prints null too
Log.d("amin",questionCounterTotal.value.toString())
正如 cmets 所描述的,当代码托管在 Fragment 中时,我无法打印 questionCouterTotal 值,但如果代码位于 Activity 内部,则代码可以正常工作>。我做错了什么?
【问题讨论】:
标签: android kotlin android-livedata kotlin-coroutines