我的imageview有一些错误,任何人都有任何想法?

时间:2013-11-30 18:26:02

标签: java android facebook

我使用imageview.onclick用于通话厨房并选择图片,frist点击图片不会来到imageview但是第二次点击图片更新我不知道为什么或有任何想法?

  imageView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {               


                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                intent.setType("image/*");
                startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_GALLERY);
                imageView.setImageBitmap(resize);

            }
        });

public void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == REQUEST_GALLERY && resultCode == RESULT_OK) {
            Uri uri = data.getData();  
            try {
                bitmap = Media.getBitmap(this.getContentResolver(), uri);
                 resize = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, false);

            } catch (Exception e) {
                e.printStackTrace();
            }
        }


    }

1 个答案:

答案 0 :(得分:3)

移动imageView.setImageBitmap(调整大小);到onActivityResult

  imageView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {               


                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                intent.setType("image/*");
                startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_GALLERY);


            }
        });

public void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == REQUEST_GALLERY && resultCode == RESULT_OK) {
            Uri uri = data.getData();  
            try {
                bitmap = Media.getBitmap(this.getContentResolver(), uri);
                 resize = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, false);
                 imageView.setImageBitmap(resize);

            } catch (Exception e) {
                e.printStackTrace();
            }
        }


    }