碎片,活动,碎片活动

  • 本文关键字:活动 碎片 android
  • 更新时间 :
  • 英文 :


我在stackoverflow上读过很多关于碎片与活动的帖子,但我不确定自己是否理解。我发布了一个我正在处理的问题——希望你们中的一些人能帮助我澄清他们在这种情况下的意思。

我想建立一个有两个选项卡的应用程序:"拍照"one_answers"浏览照片"。在拍照中,用户可以拍照。在浏览照片中,用户可以浏览已拍摄的照片。

到目前为止,我在MainActivity中制作了两个选项卡,它扩展了FragmentActivity并实现了ActionBar。TabListener。onCreate of MainActivity创建一个SectionsPagerAdapter,它从FragmentPagerAdapter扩展而来。SectionsPagerAdapter的主要用途是创建新的碎片。它会创建一个TakePhotoFragment和一个BrowsePhotosFgment。

问题:在TakePhotoFragment中,我应该创建一个新的活动来拍摄照片吗?我知道如何创建一个允许用户拍照的活动,但不确定在这种情况下这是否正确。我确实读到片段主要是出于UI的原因,并且位于活动中,所以在片段中创建活动似乎有点奇怪(我也不知道如何做到这一点)。

我想我面临的主要问题是,尽管我读了很多关于活动和片段的书,但我真的很困惑如何使用它们。也许有人可以在我试图做什么的背景下帮助阐明?

谢谢!

只是澄清一下,片段是放入活动中的内容,而不是活动。您将始终有一个"活动"可以承载片段,但不能承载其他片段。对于相机的事情,就像使用任何其他功能一样,你会调用外部活动或服务,你可以在片段内部进行,就像语音识别或条形码扫描一样。这里有一个简单的例子,您可以尝试,并将其改编为片段。http://developer.android.com/training/camera/photobasics.html希望有帮助,祝你的研究好运。

首先,不能在片段中创建活动。

如果您有一个在活动中工作的代码,那么它也应该在片段中工作。只需使用片段的onCreateView,而不是Activity的onCreate。

如果你使用某种SurfaceView拍照,它可以在任何环境下工作。如果你调用外部相机,它与你的布局无关,它只是调用设备的照片应用程序,所以你不能把它放在碎片里。

最新更新