2016-09-17 77 views
-1

我有兩個不同的類。一類是添加圖像並將其上傳到服務器,另一類是用新圖像編輯保存的圖像。因此,爲了從SD卡獲取圖像,在添加類中,我使用startactivityforresultonactivityresult。我試圖在編輯類中使用同樣的事情,因爲在這個類中,我有一個ImageView添加了新圖像,但它不允許我在編輯類中創建onactivityresult。作爲onactivity結果說錯誤已經定義。如果有人知道請幫助我。如何爲兩個不同的類創建兩個onactivityresult

代碼:

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

    if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) { 
     Uri filePath = data.getData(); 
     try { 
      //Getting the Bitmap from Gallery 
      bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath); 
      //Setting the Bitmap to ImageView 
      imageToUpload.setImageBitmap(bitmap); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
+0

請發佈您的源代碼請發送錯誤以及您正面臨的錯誤。 –

+0

https://jsfiddle.net/xsspjfft/錯誤:錯誤:(341,20)錯誤:方法onActivityResult(int,int,Intent)已在類EditCont中定義 – SUNITHA

+0

在我的編輯活動中顯示我的代碼 – darwin

回答

1

使用方法如下:

startActivityForResult (intent, int requestCode); 

然後在onActivityResult您使用requestCode可以使用開關罩。 贊:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    switch(requestCode) { 
      //Have your cases here 
      } 
} 
+0

它的工作原理.. tq :) – SUNITHA

相關問題