片段

时间:2017-09-06 15:19:50

标签: java android android-fragments android-camera

我的Activity包含ViewPager,其中包含3个片段的FragmentPagerAdapter,我使用SurfaceView在其中一个片段中实现了Camera。因此,当用户从我的家庭片段向左滑动时,他可以使用Camera(就像在WhatsApp中一样)。问题是当启动应用程序(我在互联网上获取一些数据并放入listview)或有时向左或向右滑动相机出现在主要或主要片段中一秒或更短时间然后显示disappers和home片段是。

这是下载数据时的问题,相机占用主片段直到  数据已加载。而现在这是一秒或更短的时间:   https://i.stack.imgur.com/wsEUy.jpg

以下是家庭片段在下载数据后的实际情况:  https://i.stack.imgur.com/AUv3V.png

  

我尝试将背景颜色添加到我的主页Fragment容器xml中   但那没有用。

我按照这个例子来实现片段中的camer: https://github.com/rexstjohn/UltimateAndroidCameraGuide/blob/master/camera/src/main/java/com/ultimate/camera/fragments/NativeCameraFragment.java

有人可以提供帮助或提供一些建议吗?该怎么做?感谢

1 个答案:

答案 0 :(得分:0)

我找到了符合我需求的解决方案。所以,如果将来有人遇到同样的问题。不知何故,问题出现在我将DescribeLoadBalancers()添加到CamerPreview的情况下View,而FrameLayout位于OnCreateView。即使我尝试在CameraFragment对用户可见时启动相机预览,并且在看不到但没有帮助时停止预览,当向左或向右滑动时,我总是通过相机预览获得主页片段。

所以我创建了一个新的Fragment,就像占位符一样,我将其添加到CameraFragment,然后当我的占位符片段对用户可见时,可以选择使用FragmentPagerAdapter创建CameraFragment (也有效)但我用FragmentTransaction检测用户何时开始向左滑动,然后ViewPager开始用实际FragmentTransaction替换我的占位符片段。

例如在WhatsApp (如果有人知道他们是如何做到这一点并希望分享,这将是非常好的),交易并不是很平常但是它没有问题并且没有闪回主页碎片

当然,如果有人知道如何改进解决方案或其他更好的解决方案,请随时分享。