随着谷歌宣布Kotlin作为Android开发的官方语言,我正在尝试使用Kotlin构建一个应用程序。
问题:如何使用Kotlin在活动和片段之间进行通信?
谢谢!。
正如@SergiyKorotun所说。 Kotlin只是一种语言,它不会改变Android的基本原理。你应该看看Android Team添加的ViewModel,它可以帮助你实现Activity
和Fragment
之间的沟通。
我甚至做了一个示例应用程序来帮助理解ViewModel
和LiveData
。该应用程序是用Kotlin编写的。 Android Architecture News App Sample
与Java一样。 Kotlin只是一种语言。对于通信,您可以在新的体系结构组件中使用某些接口或SharedViewModel
片段和活动可以通过全局变量进行通信。但我建议他们通过共享的View Object值进行通信,以便其他片段可以修改它。在Kotlin你可以使用
ExampleFrament.newInstance().view
在MainActivity()
的范围内,所以其他辅助函数可以访问该视图。