2014-02-08 292 views
0

我讀過關於片段vs活動的stackoverflow上的很多帖子,但我不知道我明白。我發佈了一個我正在處理的問題 - 希望你們中的一些人能夠幫助我澄清在這種情況下的含義。片段,活動,片段活動

我想用兩個選項卡構建應用程序:「拍照」和「瀏覽照片」。在拍照時,用戶可以拍照。在瀏覽照片中,用戶可以瀏覽已拍攝的照片。

因此,我在MainActivity中製作了兩個選項卡,它擴展了FragmentActivity並實現了ActionBar.TabListener。 MainActivity的onCreate創建一個SectionsPagerAdapter,它從FragmentPagerAdapter擴展而來。我的SectionsPagerAdapter的主要目的是創建新的片段。它創建一個TakePhotoFragment和一個BrowsePhotosFragment。

問題:在TakePhotoFragment中,我應該創建一個拍攝照片的新活動嗎?我知道如何創建一個允許用戶拍照的活動,但不確定這種情況是否正確。我確實已經讀過這些片段主要是出於UI的原因,並且處於活動中,所以在一個片段中創建一個活動似乎有點奇怪(我也不知道如何做到這一點)。

我想我面臨的主要問題是,儘管我已經完成了所有的閱讀,但我對如何使用活動和片段感到困惑。也許有人可以幫助闡明我想要做的事情?

謝謝!

+1

實際上片段只是用來替換視圖。在實施sherlock Action Bar或Action Bar時會很有幫助。點擊此處查看關於片段概念的清晰視圖http://www.androidbegin.com/ – 2014-02-08 20:44:04

+0

片段不用於替換視圖。 –

回答

2

好吧,只是一些說明,片段是放入活動內容,而不是活動。您將始終擁有一個可以承載碎片但不以其他方式運行的活動。 對於相機而言,就像使用任何其他功能一樣,您將調用外部活動或服務,您可以在片段內部進行操作,就像語音識別或條形碼掃描一樣。 這是一個簡單的例子,你可以嘗試,並適應它的片段。 http://developer.android.com/training/camera/photobasics.html 希望它有助於您的研究,祝您好運。

1

首先,你不能在片段中創建一個活動。

如果你有一個在活動中工作的代碼,它也應該在一個片段中工作。只需使用片段的onCreateView而不是Activity的onCreate。

如果您使用某種SurfaceView拍照,它可以在任何情況下工作。如果你打電話給外部攝像頭,它與你的佈局無關,它只是調用設備的照片應用程序,所以你不能把它放在你的片段。