onActivityResult RESULT_OK无法parsing为Android中的variables?

我想在片段中启动摄像头,但片段中的onActivityResult不能parsingRESULT_OK。 我该怎么办?

我正在启动相机使用:

public static final int CAMERA_REQUEST_CODE = 1999; Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE); 

使用以下方式获取拍摄图像

 @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) { } } } 

我想在当前片段捕获图像!

RESULT_OK是Activity类的常量。 在Activity类中你可以直接访问,但是在其他类中你也需要写类名(Activity)。

使用Activity.RESULT_OK而不是RESULT_OK。


在你的情况下,将是

 if (requestCode == CAMERA_REQUEST_CODE && resultCode == Activity.RESULT_OK) { 

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

在你的情况下,将是:

 if (requestCode == CAMERA_REQUEST_CODE && resultCode == getActivity().RESULT_OK) 

或者,你可以添加import static android.app.Activity.RESULT_OK; 并在你的情况下使用它if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {..}