仍然得到错误而失败粘结剂交易虽然已经融为一体pressed它 [英] Still get error FAILED BINDER TRANSACTION although have compressed it

查看:246
本文介绍了仍然得到错误而失败粘结剂交易虽然已经融为一体pressed它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆