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