Как объявить startActivityforResult () в одной строке в Kotlin? - PullRequest
0 голосов
/ 31 мая 2018

Я хочу позвонить startActivityforResult в одной строке оператора в Kotlin.Как то так:

startActivityForResult(Intent(this@MainActivity2,MainActivity::class.java),1))

1 Ответ

0 голосов
/ 31 мая 2018

Опция 1: Использовать Anko библиотека:

startActivityForResult<MainActivity>(1)

Опция 2: Вы можете создать свою собственную функцию расширения в Activity или AppCompactActivity:

inline fun <reified T: Activity> Activity.myStartActivityForResult(requestCode: Int) {
    val intent = Intent(this, T::class.java)
    startActivityForResult(intent, requestCode)
}

myStartActivityForResult<MainActivity>(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...