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.