gpt4 book ai didi

android - 如何将接口(interface)附加到 fragment ,Kotlin,Android

转载 作者:行者123 更新时间:2023-12-02 13:29:52 24 4
gpt4 key购买 nike

我想附加界面,但我只知道一种方法:

override fun onAttach(context: Context) {
super.onAttach(context)

try {
myInterface=context as MyInterface
}catch (e: Exception){
Log.d("myLog",e.message)
}
}

但是在这种情况下,该接口(interface)只能在Main Activity中使用。我需要在 ViewModel 中使用它。问题是:如何实现?先感谢您。

最佳答案

如果你指的是 Activity 中的接口(interface)实例,你可以在 viewModel 中放置一个 setter 方法。然后就可以自由使用了。

在 View 模型中:

class MyViewModel: ViewModel(){
private var mInterface: MyInterface? = null

fun setInterface(myInt: MyInterface){
mInterface = myInt
}
}

Activity 中:
override fun onCreate(...){
viewModel.setInterface(this)
}

关于android - 如何将接口(interface)附加到 fragment ,Kotlin,Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62053668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com