OnActivityResult не обновляет мой текущий imageView

Я искал все ответы SO и пробовал все, от mImageView.postInvalidate() до этого

@Override
    public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == PICK_PHOTO && resultCode == RESULT_OK && data != null && data.getData() != null) {

            filePath = data.getData();

            try {
                mImageView.setImageURI(null);
                mImageView.setImageURI(filePath);
                Bitmap bmimage = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);

                mImageView.setImageBitmap(bmimage);

            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

Но это также не обновляет мое изображение, когда я возвращаюсь из результата выбора его в моей галерее.

Что я должен делать ?

Намекать

Когда я впервые использую свое приложение, в этом mImageView есть изображение по умолчанию, затем, когда я пытаюсь его изменить, изображение не обновляется, но этот код работает, когда я сохраняю и снова устанавливаю изображение

Благодарность

setImageURI и setImageBitmap должны делать то же самое в предоставленном вами коде. Вы хотите вручную загрузить Bitmap для более позднего кода, где это всего лишь фрагмент кода? Вы пробовали Скольжение?

Coder 05.01.2019 01:18

да, я пробовал делать это с помощью скольжения /*Glide.with(this) .load (new File (filePath.getPath ())). into (mImageView); * /

Todd 05.01.2019 01:25

но он вообще не работает, код, который я опубликовал, работает только тогда, когда я загружаю первое изображение, но не когда делаю это в первый раз

Todd 05.01.2019 01:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
29
1

Ответы 1

Решил это, сделав это

Glide.with(context).load(imageURI).into(mImageView);

Другие вопросы по теме