Kotlin中活动与片段之间的交流

时间:2017-05-23 14:13:14

标签: java android kotlin

谷歌宣布将Kotlin作为Android开发的官方语言,我正在尝试使用Kotlin构建应用程序。

问题:如何使用Kotlin在活动和片段之间进行通信?

谢谢!

3 个答案:

答案 0 :(得分:2)

正如@SergiyKorotun所说。 Kotlin只是一种语言,它不会改变Android的基本原理。 您应该查看Android小组添加的ViewModel,它可以帮助您实现ActivityFragment之间的沟通。

我甚至制作了一个示例应用程序来帮助理解ViewModelLiveData。该应用程序是用Kotlin编写的。 Android Architecture News App Sample

答案 1 :(得分:1)

和Java一样。 Kotlin只是一种语言。对于通信,您可以使用某些接口或SharedViewModel,如新架构组件

答案 2 :(得分:0)

片段和活动可以通过全局变量进行通信。但是我建议他们通过共享的View Object值进行通信,以便其他片段可以对其进行修改。在Kotlin中,您可以使用

ExampleFrament.newInstance().view 

MainActivity()范围内,以便其他帮助程序功能可以访问该视图。