在片段拍照

时间:2015-04-14 11:09:48

标签: android android-intent camera fragment

我在android.R.id.content中添加了两个片段。在我最后添加的片段中,我正在尝试拍照。我为这个片段实现了onActivityResult。但是在保存照片后,它会同时执行碎片和崩溃。

拍摄照片并按下保存后,为什么要执行这两个片段?

FragmentTransaction transaction = getActivity()
                        .getSupportFragmentManager().beginTransaction();
                transaction.addToBackStack(null);
                transaction.add(android.R.id.content, newFragment).commit();

1 个答案:

答案 0 :(得分:0)

您可以直接打开相机:

 private boolean safeCameraOpenInView(View view) {
        boolean qOpened = false;
        releaseCameraAndPreview();
        mCamera = getCameraInstance();
        qOpened = (mCamera != null);
        mPreview = new CameraPreview(getActivity().getBaseContext(), mCamera);
        FrameLayout preview = (FrameLayout)            view.findViewById(R.id.camera_preview);
        preview.addView(mPreview);
        return qOpened;
 }

在片段中拍照。