【问题标题】:Taking a Photo in Fragment分片拍照
【发布时间】:2015-04-14 11:09:48
【问题描述】:

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

拍照并按保存后,为什么它会执行两个片段?

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

【问题讨论】:

  • 也许你把你的代码?当您从一个片段导航到另一个片段时,您使用的是什么方法?
  • 请发布您的代码和/或堆栈跟踪日志。
  • 我正在向 android.R.id.content 添加新片段。因为我需要回到上一个片段。
  • 当我在提交事务之前删除第一个片段时,它工作正常。但是,当android.R.id.content中有两个fragment时,它会在拍照activity返回后执行这两个fragment。

标签: android android-intent camera fragment


【解决方案1】:

你可以这样直接打开相机:

 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;
 }

并在片段内拍照。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多