У меня есть макет с загруженными в него кнопками.Каждая кнопка представляет экспонат.Нажав на выставку, создается окно оповещения с раздутым представлением, которое содержит некоторые поля из моей базы данных, включая имя изображения, которое затем используется для загрузки в 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 (), но безуспешно.,И я все еще должен сохранить изображение в базе данных поверх этого.