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