Upload two Image Separately in onActivityResult

北城余情 提交于 2019-12-01 12:31:19

问题


I am unable to upload two separate image in Two Imageview using onActivityResult. Here when I Select ImageView one and Cope Image then image is set in Imageview. But when I select Imageview Two and it opens Gallery and When I crop image and press Ok then Imageview one gets replaced it's previous image instead that Imageview two should have the selected image and Imageview one should have same image previously selected

My Activity is

import java.util.Random;

public class UploadBook extends AppCompatActivity {

    ImageView iv1,iv2;
   private static final int CAMERA_REQUEST_CODE_two=2;
    private static final int RESULT_CODE_TWO=2;
    private static final int CROP_IMAGE_ACTIVITY_REQUEST_CODE_TWO=2;
    private static final int CAMERA_REQUEST_CODE = 1;

    Uri filePath = null;
     Uri imagePath = null;
    public Books b;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_upload_book_request);
      

        iv1 = (ImageView) findViewById(R.id.itemImage1);
          iv2 = (ImageView) findViewById(R.id.itemImage2);

      

        imageoneButtonclick();
         imagetwoButtonclick();
        


    void imageoneButtonclick() {
        iv1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                CropImage.activity(filePath).setGuidelines(CropImageView.Guidelines.ON)
                        .setAspectRatio(1,1).start(UploadBook.this);

            
            }
        });
    }

        void imagetwoButtonclick() {
        iv2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                CropImage.activity(imagePath).setGuidelines(CropImageView.Guidelines.ON)
                        .setAspectRatio(1,1).start(UploadBook.this);

              
            }
        });
    }

   

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {
            filePath = data.getData();
            iv1.setImageURI(filePath);
      }

         if(requestCode == CAMERA_REQUEST_CODE_two && resultCode == RESULT_CODE_TWO) {
            imagePath = data.getData();
            iv2.setImageURI( imagePath);
      }
        if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
            CropImage.ActivityResult result = CropImage.getActivityResult(data);
            if (resultCode == RESULT_OK) {
                Uri resultoneUri = result.getUri();

                iv1.setImageURI(resultoneUri);
                filePath = resultoneUri;

            }
             if (resultCode == RESULT_CODE_TWO) {
                Uri resultUri = result.getUri();

                iv2.setImageURI(resultUri);
                imagePath = resultUri;

            }
              else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
                Exception error = result.getError();
        }



            }
        }


     
}

Please Help Thanks in advance.

来源:https://stackoverflow.com/questions/52918103/upload-two-image-separately-in-onactivityresult

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!