2017-05-23 62 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 –