如何为两个不同的类创建两个onactivityresult

时间:2016-09-17 08:06:40

标签: android onactivityresult

我有两个不同的班级。一个类用于添加图像并将其上载到服务器,另一个类用于使用新图像编辑保存的图像。因此,为了从SD卡获取图像,在添加类中我使用的是startactivityforresultonactivityresult。我试图在编辑类中使用同样的东西,因为在这个类中我有一个ImageView,其中添加了新图像,但它不允许我在编辑类中创建onactivityresult。将错误称为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();
        }

1 个答案:

答案 0 :(得分:2)

像这样使用:

startActivityForResult (intent, int requestCode);

然后在onActivityResult中,您可以使用requestCode来使用switch case。 像:

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