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