2016-11-24 64 views
2

我試圖從圖庫中獲取圖像。但它沒有顯示,雖然所有的作品沒有任何錯誤。 我下面這個Tutorial from Youtube這裏是我的代碼:mSelect Image.setImageURI(ImageUrl)在android中未顯示圖像,沒有顯示任何錯誤

mSelectImage.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT); 
      galleryIntent.setType("image/*"); 
      startActivityForResult(galleryIntent,GALLERY_REQUEST); 

     } 
    }); 

,這是onActvityResut方法

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == GALLERY_REQUEST && requestCode == RESULT_OK){ 

      Uri imageUri = data.getData(); 

     CropImage.activity(imageUri) 
       .setGuidelines(CropImageView.Guidelines.ON) 
       .setAspectRatio(1, 1) 
       .start(this); 

    } 
    if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) { 
     CropImage.ActivityResult result = CropImage.getActivityResult(data); 
     if (resultCode == RESULT_OK) { 

      Uri resultUri = result.getUri(); 
      mSelectImage.setImageURI(resultUri); 

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

} 

,這是dependency我使用

compile 'com.theartofdev.edmodo:android-image-cropper:2.3.+' 

應用程序運行完美沒有任何錯誤,但圖像不顯示,因爲我試圖使用它與Firebase,那麼該怎麼辦?

回答

1

你的if語句不能永遠是真實的,因爲請求的代碼不能等於GALLERY_REQUEST和RESULT_OK同時

if (requestCode == GALLERY_REQUEST && requestCode == RESULT_OK){ 

if (requestCode == GALLERY_REQUEST && resultCode == RESULT_OK){ 
+0

太感謝你了更換。有用 :) –