我正在 Activity 类中膨胀一个类(无 Activity )。现在我想做的是从该非 Activity 类中打开图库,我需要使用“startActivityForResult()”并在同一非 Activity 类中覆盖“onActivityResult()”。
我无法做到这一点,尽管我找到了一些解决方案,可以传递 Activity 类的实例,但它不起作用。
任何人都可以提供工作解决方案吗?
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String strFileName = "temp.jpg";
fileCameraImage = new File(Environment.getExternalStorageDirectory(), "/PAPERCLIP");
if (!fileCameraImage.exists())
{
fileCameraImage.mkdirs();
}
file_paperclip = new File(fileCameraImage, strFileName);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file_paperclip));
startActivityForResult(intent, 1);
现在,从内部媒体选择所需的图像后,我需要返回到这个非 Activity 类。但我无法覆盖这个非 Activity 类中的“onActivityResult()”。
最佳答案
您可以尝试使用((Activity) mContext).startActivityForResult(yourIntent,code);
希望有帮助..
关于android - 在 Android 的非 Activity 类中使用 startActivityForResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21013733/