24
Июн
2016

Android, как правильно выбрать фотографию из галереи

Нужно выбрать фотку из галереи. Вот код, в котором при клике переходим в галерею:

Intent i = new Intent(Intent.ACTION_PICK);
i.setType("image/*");
startActivityForResult(i, Constants.REQUEST);

Вот переопределение метода onActivityResult:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Bitmap img = null;
            if (requestCode == Constants.REQUEST) {
                Uri selectedImage = data.getData();
                try {
                    img = MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), selectedImage);
                } catch (IOException e) {
                    e.printStackTrace();
                }
                circleImageView.setImageBitmap(img);
            }
super.onActivityResult(requestCode, resultCode, data);
    }

Все запускается, все хорошо, но при выборе фотки не возвращается в приложение и не ставит фотку в ImageView. Через логирование узнал, что очему то не запускается onActivityResult. Что делать ?

UPDATE

Все происходит в фрагменте. Я думал в этом и ошибка, но в методе onActivityResult в активности так же ничего не происходит.

Источник: https://ru.stackoverflow.com/questions/538352/android-%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8E-%D0%B8%D0%B7-%D0%B3%D0%B0%D0%BB%D0%B5%D1%80%D0%B5%D0%B8

Тебе может это понравится...

Добавить комментарий