danke das habe ich auch schonmal vorbereitet, im moment hänge ich gerade an einem Problem:
Wenn ich Bilder aus der Galerie lade und sie als Uri in eine Datenbank speicher. Zeigt er mit das Bild nach dem auswählen in der ImageView an aber wenn ich dann dieses Bild aus der Datenbank in eine geänderte ListView laden will kann er die Uri nicht laden.
Hier der Code dazu.
ADDActivity(Hier wird das Bild ausgewählt und dem ImageView in der ADDActivity hinzugefügt und data.getData() wird als Uri in imageMain gespeichert. (geht dann in ein Objekt)
So sieht das Standart Uri aus und das wird auch nicht geladen: Uri imageMain = Uri.parse("android.resource://com.fitness.christian.fitness/drawable/dummy.png");
uebImageMainUri.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Main Pic"), 1);
}
});
}
public void onActivityResult(int reqCode, int resCode, Intent data){
if(resCode == RESULT_OK){
if(reqCode==1){
imageMain = data.getData();
InputStream inputStream;
try {
inputStream = getContentResolver().openInputStream(imageMain);
Bitmap image = BitmapFactory.decodeStream(inputStream);
uebImageMainUri.setImageBitmap(image);
Log.d("image", String.valueOf(image));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
Hier wird die ListView bearbeitet und über den Adapter gefühlt. das ImageView in der ListView(ivUebMain) und wenn ich die URI so laden will kann der das Image nicht laden. currentUebung ist eine Liste von allen Übungen
public View getView(int position, View view, ViewGroup parent) {
if (view == null) {
view = getLayoutInflater().inflate(R.layout.single_row, parent, false);
}
//Notwendig??
dbHelper.updateUebList();
Uebung currentUebung = dbHelper.uebList.get(position);
Log.d("Titel",currentUebung.get_titel());
Log.d("Uri",String.valueOf(currentUebung.get_imageMainUri()));
TextView title = (TextView) view.findViewById(R.id.uebTitel);
title.setText(currentUebung.get_titel());
ImageView ivUebMain = (ImageView) view.findViewById(R.id.ivUebMain);
ivUebMain.setImageURI(currentUebung.get_imageMainUri());
return view;
}
Hat vielleicht jemand eine Idee wie ich an der Stelle die Uri laden kann??
Grüße und Danke
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.