I tried using the code below to return a bitmap from a child activity to a parent activity, and I get a null pointer exception,
Child Process Code:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
overlayImage.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
Intent intent=new Intent();
intent.putExtra("overlay",byteArray);
setResult(RESULT_OK, intent);
finish();
Parent Activity Code:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
editorBitmapArray.add(current_bmp);
byte[] byteArray = getIntent().getByteArrayExtra("overlay");
current_bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
Image.setImage(current_bmp);
}
How to return byte array from child activity to parent activity in android?
source
share