C
coreytaylor211
Fortgeschrittenes Mitglied
- 5
Hallo zusammen,
Ich versuche per onclick auf ein ImageView eine neue Activity zu starten ( bitmap wird mit übergeben ) und diese soll dann das Bild in full size anzeigen, leider schließt die App sich sobald ich auf das Imageview klicke.
Es wird noch nicht mal ein Fehler im LogCat angezeigt.
Ich mal ein bisschen Code damit ihr seht was ich gemacht habe.
Und hier die andere Activity :
Ja wie schon gesagt finde ich den Fehler nicht. Ich habe das alles auch noch einmal anders gemacht hier mal die alte Version:
Und hier wieder die andere Activity :
PS : Mir ist gerade noch aufgefallen sobald ich das Intent nicht mehr übergebe startet er die neue Activity ohne Probleme, allerdings auch ohne Bild.
Ich versuche per onclick auf ein ImageView eine neue Activity zu starten ( bitmap wird mit übergeben ) und diese soll dann das Bild in full size anzeigen, leider schließt die App sich sobald ich auf das Imageview klicke.
Es wird noch nicht mal ein Fehler im LogCat angezeigt.
Ich mal ein bisschen Code damit ihr seht was ich gemacht habe.
Code:
final int imageResource = getResources().getIdentifier(finalString,null,getPackageName());
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView.buildDrawingCache();
imageView.setDrawingCacheEnabled(true);
Bitmap image = BitmapFactory.decodeResource(getResources(),imageResource);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
Intent intent = new Intent(FirstDetailFragment.this, FullSizeImage.class);
intent.putExtra("imagebitmap", byteArray);
startActivity(intent);
}
});
Und hier die andere Activity :
Code:
Intent intent = new Intent();
Bundle extras = getIntent().getExtras();
byte[] byteArray = extras.getByteArray("imagebitmap");
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
imgDisplay.setImageBitmap(bmp);
Ja wie schon gesagt finde ich den Fehler nicht. Ich habe das alles auch noch einmal anders gemacht hier mal die alte Version:
Code:
final int imageResource = getResources().getIdentifier(finalString,null,getPackageName());
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView.buildDrawingCache();
imageView.setDrawingCacheEnabled(true);
Intent intent = new Intent(FirstDetailFragment.this, FullSizeImage.class);
Bitmap image= im.getDrawingCache();
Bundle extras = new Bundle();
extras.putParcelable("imagebitmap", image);
intent.putExtras(extras);
startActivity(intent);
}
});
Und hier wieder die andere Activity :
Code:
Bundle extras = getIntent().getExtras();
Bitmap bmp = (Bitmap) extras.getParcelable("imagebitmap");
imgDisplay.setImageBitmap(bmp );
PS : Mir ist gerade noch aufgefallen sobald ich das Intent nicht mehr übergebe startet er die neue Activity ohne Probleme, allerdings auch ohne Bild.
Zuletzt bearbeitet: