Kotlin в Android: удалить значение объекта для намерения, так как он используется только один раз - PullRequest
0 голосов
/ 30 октября 2018

При программировании на kotlin часто получается такой код, где нужно создать значение (galleryIntent).

        val galleryIntent = Intent(Intent.ACTION_PICK,
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
        startActivityForResult(galleryIntent, GALLERY)

есть ли способ работать без этого значения, например:

        Intent(Intent.ACTION_PICK,
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
        .xxxx{startActivityForResult( yyy , GALLERY)}

тогда как xxxx - это функция типа «apply», «let» ... и yyy - ссылка на намерение

По моему скромному мнению, код был бы намного более читабельным.

1 Ответ

0 голосов
/ 31 октября 2018

Красиво выписываю ответ от Майкла Бучера:

Intent(Intent.ACTION_PICK,
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
    .let{startActivityForResult( it , GALLERY)}

Это для других, кто хотел бы сделать то же самое; -)

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