如何将接口附加到片段,Kotlin,Android

雅乔(Yakhyo mashrapov)

我想附加接口,但是我只知道一种方法:

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

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

但是在这种情况下,该界面只能在Main Activity中使用。我需要在ViewModel中使用它。问题是:如何实施?先感谢您。

哈米琼·哈米多夫

如果您是指Activity中接口的实例,则可以在viewModel中放置一个setter方法。然后,您可以自由使用它。

在viewModel中:

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

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

活动中:

override fun onCreate(...){
     viewModel.setInterface(this)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将jQuery对象附加到文档片段?

来自分类Dev

如何将片段附加到导航视图

来自分类Dev

如何将包添加到 Android 片段

来自分类Dev

如何将模板附加到页面

来自分类Dev

如何将ContextMenuStrip附加到NotifyIcon

来自分类Dev

如何将元素附加到主体?

来自分类Dev

如何将li附加到ul

来自分类Dev

如何将文字附加到SVG

来自分类Dev

如何将元素附加到KList?

来自分类Dev

如何将Flyout附加到MenuFlyoutItem?

来自分类Dev

如何将Blob附加到FormData

来自分类Dev

如何将Blob附加到dom?

来自分类Dev

如何将元素附加到div?

来自分类Dev

如何将模板附加到页面

来自分类Dev

如何将数据附加到元素

来自分类Dev

如何将URL附加到图像

来自分类Dev

如何将文字附加到SVG

来自分类Dev

如何将函数附加到数组?

来自分类Dev

如何将项目附加到 Observable

来自分类Dev

如何将矩形附加到 QGraphicView

来自分类Dev

如何将箭头附加到 UIBezierPath

来自分类Dev

如何将 segmentControl 附加到 NavigationBar?

来自分类Dev

如何将字典附加到字典?

来自分类Dev

将片段附加到框架布局时如何去除空白

来自分类Dev

如何将android.support源附加到Android Studio 1.0?

来自分类Dev

如何将android.support源附加到Android Studio 1.0?

来自分类Dev

如何将虚拟设备/仿真器附加到Visual Studio Xamarin Android项目?

来自分类Dev

如何将onclick侦听器附加到Android Studio的导航抽屉活动中?

来自分类Dev

如何将int值附加到android的GET url中