Сбой приложения, когда я выбираю картинку и отображаю ее на кнопке (KOTLIN ON CREATE) - PullRequest
0 голосов
/ 18 июня 2019

Я создаю приложение для регистрации, которое позволяет пользователю выбирать изображение с помощью кнопки. После нажатия пользователем фон кнопки должен быть выбранным изображением, но вместо этого происходит сбой, в чем может быть проблема?

вот код для открытия средства выбора изображений с помощью кнопки

 button_selectphoto_register.setOnClickListener {
        val intent=Intent(Intent.ACTION_PICK)
        intent.type = "image/*"
        startActivityForResult(intent, 0)
    }

и вот onActivityResult, который должен показывать изображение на кнопке * / Примечание: getBitmap пересекается в Android Studio, он говорит, что он устарел, я думаю, что это является причиной проблемы, но я не знаю, что мне делать

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
if (requestCode == 0 && resultCode == Activity.RESULT_OK && data != null){

    val uri = data.data

    val bitmap = MediaStore.Images.Media.getBitmap(contentResolver, uri)
    val bitmapDrawable = BitmapDrawable(bitmap)
    button_selectphoto_register.setBackgroundDrawable(bitmapDrawable)
}

1 Ответ

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

Если вы хотите узнать альтернативный код для getBitmap, перейдите по этой ссылке. Как говорится,

Этот метод устарел на уровне API 29. Загрузка изображений должна выполняться через ImageDecoder#createSource(ContentResolver, Uri)

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