onActivityResult RESULT_OK无法解析为android中的变量?

Tul*_*hod 66 android android-fragments

我试图在片段中启动相机,但片段中的onActivityResult不解析RESULT_OK.我该怎么办?

我发射相机使用:

public static final int CAMERA_REQUEST_CODE = 1999;

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

获取捕获的图像使用:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {
        Bitmap bitmap = (Bitmap) data.getExtras().get("data");
        if (bitmap != null) {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望在当前片段中捕获图像!

Pan*_*mar 165

RESULT_OK是Activity类的常量.在Activity类中,您可以直接访问,但在其他类中,您还需要编写类名(Activity).

使用Activity.RESULT_OK而不是RESULT_OK.


在你的情况下它将是

if (requestCode == CAMERA_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
Run Code Online (Sandbox Code Playgroud)


Ekt*_*sar 5

在片段中,我们必须使用getActivity()方法作为前缀RESULT_OK.

在你的情况下,它将是: -

if (requestCode == CAMERA_REQUEST_CODE && resultCode == getActivity().RESULT_OK)
Run Code Online (Sandbox Code Playgroud)