2017-05-23 59 views
-6

由于谷歌宣布Kotlin是Android开发的官方语言,我正尝试使用Kotlin构建一个应用程序。Kotlin中活动与片段之间的沟通

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

谢谢!

+0

Kotlin与此问题无关,您可以使用与您在Java中使用的方法相同的方法。这里有一些来自官方开发网站,例如:https://developer.android.com/training/basics/fragments/communicating.html – zsmb13

+1

除了不同的语言(java vs kotlin),没有真正的区别 – akhyar

+0

我只是想知道我如何在Java中使用活动来实现接口的语法。 –

回答

1

和Java一样。科特林只是一种语言。对于通信,您可以使用一些接口或SharedViewModel像在新的架构组件

+0

您可以给语法演示吗?我知道Java中的通信,但不知道Kotlin中的通信。 –

+0

@AmirRaza,只需将你的java代码复制并粘贴到kotlin的文件中,android studio就会为你转换代码 –

+0

我知道文件转换的家伙。但感谢您的回答,我从Kotlin的官方文档中获得了这个想法。 –

2

正如@SergiyKorotun建议。 Kotlin只是一种不会改变Android基础的语言。 您应该看看Android Team添加的ViewModel,它可以帮助您实现ActivityFragment之间的通信。

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

+0

我只是想知道我们在Java中所做的语法。谢谢你的回答,并且对于这个示例 –

+0

Man,我希望ViewModel不在alpha状态。看起来很有希望 – airowe

+0

它现在已经不在alpha状态。请访问developer.android.com/arch –