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