Загрузить два изображения отдельно в onActivityResult - PullRequest
0 голосов
/ 21 октября 2018

Я не могу загрузить два отдельных изображения в Two Imageview с помощью onActivityResult.Здесь, когда я выбираю ImageView one и Cope Image, тогда изображение устанавливается в Imageview.Но когда я выбираю Imageview Two и он открывает Gallery и когда я обрезаю изображение и нажимаю Ok, тогда Imageview one заменяется его предыдущим изображением, вместо этого в Imageview 2 должно быть выбранное изображение, а в Imageview 1 должно быть то же изображение, которое было выбрано ранее

Моя активность

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();
        }



            }
        }


     
}

Пожалуйста, помогите Спасибо заранее.

...