2011-04-26 54 views
1

這實際上是Alternatives to using an activity for each tab的擴展版本。關鍵是使用視圖而不是活動實際上是一個好主意。如果我有一個按鈕或一些文字,那麼它很好。但是如果我真的想要一個活動開始變換標籤,就像照相機一樣?使用視圖而不是活動仍然有效嗎?如果是這樣,我該怎麼做?因爲每次調用新的意圖在記憶中都很重要。使用視圖而不是每個標籤的活動

+0

我看到這個鏈接和AnalogClock是一個視圖。我想知道的是,如果我使用相機的佈局作爲選項卡的視圖。我應該何時打電話給相機活動? – Prabhat 2011-05-06 04:00:48

+0

http://stackoverflow.com/q/2970844/568613 總是搜索堆棧之前詢問.....並且也看到這篇博文http://knol.google.com/k/tabs-and-tabhost – 2011-05-06 04:01:44

回答

0

如果您想要使用選項卡更改啓動的活動,請使用活動。除非你確定你有問題,否則不要掛在效率上。

視圖大概效率更高,因爲它們沒有啓動活動,但是由於無論如何您都啓動了活動,您會獲得什麼?我在我的應用中使用了選項卡式活動,即使在我的動力不足的手機上也沒問題。

記住...

Premature optimisation is the root of all evil

0

但是,如果我真的想要一個活動在選項卡更改上啓動,如相機?

您無法在選項卡更改上啓動活動。您無法在選項卡中集成第三方活動(例如內置在相機活動中)。

因此,如果您想在選項卡中預覽相機,您別無選擇,只能使用Camera對象和SurfaceView進行自己的工作。

+0

我已經做到了。我創建了一個SurfaceView。我只是以相機爲例。我想知道的是,當我點擊一個名爲camera的標籤時,它實際上應該啓動我自己的相機活動,如何在視圖與tab關聯的情況下執行此操作? – Prabhat 2011-05-06 11:53:07

+0

@Prahabat:你不能擁有「標籤命名相機,它實際上應該開始我自己的相機活動」。 – CommonsWare 2011-05-06 14:22:22

+0

@CommonsWave:目前我已經實現了這一點。邏輯是這樣的。 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html我創建了一個名爲CaptureActivity的活動並將其與選項卡關聯。點擊標籤後,活動啓動。 CaptureActivity具有surfaceCreated,surfaceChanged,surfaceDestroyed方法。由於有人告訴我爲選項卡進行活動效率不高,因此我想知道是否將攝像機佈局與選項卡相關聯,何時應調用CaptureActivity。 – Prabhat 2011-05-07 00:12:38

相關問題