Есть ли правильный способ изменить изображение, загруженное на изображение с завышенным видом? - PullRequest
0 голосов
/ 19 мая 2019

У меня есть макет с загруженными в него кнопками.Каждая кнопка представляет экспонат.Нажав на выставку, создается окно оповещения с раздутым представлением, которое содержит некоторые поля из моей базы данных, включая имя изображения, которое затем используется для загрузки в Picasso с использованием URL-адреса.В этом раздутом виде у меня есть кнопка редактирования, которая позволяет мне редактировать поля и сохранять их в базе данных.Проблема в том, что я не могу изменить, а затем сохранить новое изображение в моей базе данных.

Я пытался использовать 2 библиотеки, которые я нашел https://github.com/esafirm/android-image-picker https://github.com/jrvansuita/PickImage

Хотя обе программы, похоже, заставляют меня выбирать изображение, оно никогда не загружается / не сохраняется.

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

Может кто-нибудь помочь мне?Спасибо

РЕДАКТИРОВАТЬ: Добавлен код по запросу.Есть только код библиотеки imagepicker.PickImage пытается загрузить изображение либо с помощью Bitmap, либо по URI.

private void exhibitalertbox(int ii){
  //Initializes the data to be shown. setText to the 3 Textviews 
Picasso.get().load("mysite/uploads/"+exhibits[ii][4]).into(exhibitphoto);
editbtn.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){
exhibitphoto.isClickable();
            exhibitphoto.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View v){

                    ImagePicker.create(MuseumActivity.this)

                            .start();

                }
            });
}

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

  @Override
protected void onActivityResult(int requestCode, final int resultCode, Intent data) {
    if (ImagePicker.shouldHandle(requestCode, resultCode, data)) {
        // Get a list of picked images
        //List<Image> images = ImagePicker.getImages(data);
        // or get a single image only

        Image image = ImagePicker.getFirstImageOrNull(data);

        //ImageView exhibitphoto=vi.findViewById(R.id.exhibitphoto);
        Log.e("image",""+image.getPath());


        return;
    }
    super.onActivityResult(requestCode, resultCode, data);

}

На данный момент переменная изображения возвращаетданные, но он, кажется, не добавляет его в представление изображения.Я попытался «нацелить» изображение и добавить к нему, пытаясь выбрать изображение из image.getPath (), но безуспешно.,И я все еще должен сохранить изображение в базе данных поверх этого.

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