【发布时间】:2020-02-08 06:27:53
【问题描述】:
我有一个自定义对话框类,这是我的代码:
class DialogBimegozar_new(act: Activity){
private var dialog: Dialog
private var act: Activity
private lateinit var viewModel:BimeGozarViewModel
init {
dialog = Dialog(act, R.style.DialogStyler);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_bimegozar_new)
this.act = act
makeDialog()
val lp = WindowManager.LayoutParams()
lp.copyFrom(dialog.window?.attributes)
lp.width = WindowManager.LayoutParams.MATCH_PARENT
lp.height = WindowManager.LayoutParams.MATCH_PARENT
dialog.getWindow()?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
dialog.window?.attributes = lp
dialog.show()
}
private fun makeDialog() {
viewModel=ViewModelProviders.of(act)
}
我想在课堂上使用我的视图模型,我在这行有一个错误:
viewModel=ViewModelProviders.of(act)
错误是: 可以使用提供的参数调用以下选项中的非选项 的(片段)定义... (fragmentActivity) 的定义......
在上面的代码中行动是我的活动 问题是什么 ?我可以在自定义类中使用视图模型吗?
【问题讨论】:
标签: android android-dialog android-viewmodel