0
public void cameraIntent(Context context) 
    { 
     Intent takingPictureCameraintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

      ((AppCompatActivity)context).startActivityForResult(takingPictureCameraintent, REQUEST_CAMERA); 

      } 

    } 

這是我的onActivityResult():onActivityResult並沒有叫

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

     if (resultCode == Activity.RESULT_OK) { 
      if (requestCode == SELECT_FILE) 
       onSelectFromGalleryResult(data); 
      else if (requestCode == REQUEST_CAMERA) 
       onCaptureImageResult(this,data); 
     } 
    } 

onActivityResult()不被調用。我該怎麼辦?

+0

你是從片段還是活動中調用? –

+0

我想你是從片段調用它..如果是這樣,然後嘗試調用沒有......((AppCompatActivity)上下文)。 –

+0

nops ..從AppCompatActivity調用@sourabhbans –

回答

0

onActivityResult將在您調用startActivityForResult的活動中調用。

如果你在你的方法「((AppCompatActivity)上下文)」你的參數應該是一個AppCompatActivity而不是一個上下文。

爲了解決您的問題,請查看您正在調用cameraIntent的位置以及您作爲參數傳遞的內容,它將在該活動中調用onActivityResult。

+0

我正在傳遞cameraIntent()中的調用活動上下文。 @jonathanrz –

+0

你可以添加代碼到你的問題? – jonathanrz

+0

我將非常高興地添加代碼。如果您可以告訴您正在討論哪些代碼。我想我已經添加了足夠的代碼。或者您希望我添加通話活動代碼? @jonathanrz –

相關問題