仍然得到错误而失败粘结剂交易虽然已经融为一体pressed它 [英] Still get error FAILED BINDER TRANSACTION although have compressed it
问题描述
我想从 AddMoreClaims 返回图像的 AddClaims 的ListView
。当我点击提交按钮
在 AddMoreClaims 后,我得到的消息 E / JavaBinder:!!!失败BINDER TRANSACTION !!!
。
I wanted to return the image from AddMoreClaims to AddClaims listView
. When I click the submit button
in AddMoreClaims , I get message E/JavaBinder﹕ !!! FAILED BINDER TRANSACTION !!!
.
我用这个方法但仍然得到这个恼人的消息!
I use this method but still getting this annoying message !
AddMoreClaims
Bitmap bmp,photo;
byte[] bytes;
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case RESULT_LOAD_IMAGE:
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK & data != null && data.getData () !=null) {
selectedImage = data.getData();
try
{
photo= MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.PNG, 100, stream);
bytes= stream.toByteArray();
bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
imageView.setImageBitmap(bmp); // image get displayed
}catch(IOException e)
{
e.printStackTrace();
}
}
break;
选定的图像将显示在的ImageView
AddMoreClaims
在提交按钮
被点击时,我希望它回归的 AddClaims
When submit button
is clicked, I want it return to AddClaims.
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent returnIntent = new Intent();
returnIntent.putExtra("BMP", bmp);
setResult(Activity.RESULT_OK, returnIntent);
finish();
}
});
这里有什么不对吗?我是否遗漏了什么?
What's wrong here ? Have I missed out anything ?
推荐答案
我觉得你是不是COM pressing bmp的,你应该这样做。
I think you are not compressing the bmp where you should do it.
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent returnIntent = new Intent();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] bytes = stream.toByteArray();
returnIntent.putExtra("BMP", bytes);
setResult(Activity.RESULT_OK, returnIntent);
finish();
}
});
那你应该到uncom preSS在您需要显示图片
Then you should to uncompress where you need to show the image
byte[] bytes = data.getByteArrayExtra("BMP");
Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
imageView.setImageBitmap(bmp);
这篇关于仍然得到错误而失败粘结剂交易虽然已经融为一体pressed它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!