Как я могу ссылаться на переменную внутри внешнего класса (kotlin) - PullRequest
0 голосов
/ 14 июня 2019

Как я могу ссылаться на переменную SongName в моем другом объекте? Я создаю свое первое приложение с Kotlin, поэтому я действительно начинающий.


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        SpotifyService.connect(this) {
            spotifyAppRemote?.let {
                it.playerApi.subscribeToPlayerState().setEventCallback {
                    val track: Track = it.track
                    Log.d("MainActivity", track.name + " by " + track.artist.name)
                    ALabel.text = track.name
                    Blabel.text = track.artist.name
                    var SongName = track.name
                    var SongArtist = track.artist.name
                }
            }
        }
        GeniusApi.PrintSomething()
    }
}``` ```object GeniusApi {
    val BASE_URL = "https://api.genius.com"
    val SEARCH_URL = BASE_URL + "/search"
    var DATA = SongName@MainActivity

    fun PrintSomething() {
        Log.e("GeniusApi", DATA)
    }
}```

1 Ответ

0 голосов
/ 14 июня 2019

В вашем файле Kotlin вам нужно будет поместить любые функции или переменные в

Companion Object {

lateinit var myobject

} 

А затем ссылаться на него как

TheObject.Companion.myobject
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...