2016-09-17 80 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

相关问题