這實際上是Alternatives to using an activity for each tab的擴展版本。關鍵是使用視圖而不是活動實際上是一個好主意。如果我有一個按鈕或一些文字,那麼它很好。但是如果我真的想要一個活動開始變換標籤,就像照相機一樣?使用視圖而不是活動仍然有效嗎?如果是這樣,我該怎麼做?因爲每次調用新的意圖在記憶中都很重要。使用視圖而不是每個標籤的活動
回答
如果您想要使用選項卡更改啓動的活動,請使用活動。除非你確定你有問題,否則不要掛在效率上。
視圖大概效率更高,因爲它們沒有啓動活動,但是由於無論如何您都啓動了活動,您會獲得什麼?我在我的應用中使用了選項卡式活動,即使在我的動力不足的手機上也沒問題。
記住...
但是,如果我真的想要一個活動在選項卡更改上啓動,如相機?
您無法在選項卡更改上啓動活動。您無法在選項卡中集成第三方活動(例如內置在相機活動中)。
因此,如果您想在選項卡中預覽相機,您別無選擇,只能使用Camera
對象和SurfaceView
進行自己的工作。
我已經做到了。我創建了一個SurfaceView。我只是以相機爲例。我想知道的是,當我點擊一個名爲camera的標籤時,它實際上應該啓動我自己的相機活動,如何在視圖與tab關聯的情況下執行此操作? – Prabhat 2011-05-06 11:53:07
@Prahabat:你不能擁有「標籤命名相機,它實際上應該開始我自己的相機活動」。 – CommonsWare 2011-05-06 14:22:22
@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
- 1. 每個標籤有幾個活動的標籤
- 2. 爲每個標籤使用活動的替代方案
- 3. 使用Layoutweight標籤的滾動視圖
- 4. 每個日曆視圖的不同事件標籤(標題)
- 5. 使用標籤活動
- 6. 添加視圖到標籤Vs添加活動標籤android
- 7. 不同的活動每個標籤片段
- 8. 在每個活動中覆蓋視圖
- 9. 參考多項活動,而不是使用束每次
- 10. Android使用標籤進行活動並在每個片段中動態添加視圖
- 11. 對帶有標籤的活動使用不同文本的同一活動的列表視圖
- 12. 標籤活動是不工作
- 13. 如何使用活動,而不是ListActivity
- 14. 在視圖中使用Android選項卡而不是活動的示例?
- 15. 標籤視圖不會顯示在活動中?
- 16. 更改活動標籤上的圖標
- 17. 使用一個標籤欄,其中每個標籤可以有不同的視圖關聯
- 18. 如何顯示活動指標而不是圖庫圖像?
- 19. 使用一個活動和視圖創建選項卡活動。獲取「無法創建標籤內容,因爲找不到帶有標識的視圖」
- 20. 每個標籤使用chrome.browserAction.setPopup
- 21. handlebars顯示html標籤而不是將其視爲html標籤
- 22. Android:使用不同的標籤和標籤狀態視圖
- 23. 顯示圖標而不是magento網格動作標籤
- 24. 使用JQuery爲DOM動態添加每個輸入標籤的標籤標籤
- 25. 爲滾動視圖啓用滾動而不是列表視圖
- 26. 我如何通過動態URL到每個網頁視圖活動在多標籤,在每個選項卡1個Web視圖 - Android應用
- 27. 爲什麼要用個標籤,而不是TD標籤
- 28. pycharm滾動標籤而不是文檔
- 29. Unity Raycasting標籤而不是圖層
- 30. 活動指標視圖
我看到這個鏈接和AnalogClock是一個視圖。我想知道的是,如果我使用相機的佈局作爲選項卡的視圖。我應該何時打電話給相機活動? – Prabhat 2011-05-06 04:00:48
http://stackoverflow.com/q/2970844/568613 總是搜索堆棧之前詢問.....並且也看到這篇博文http://knol.google.com/k/tabs-and-tabhost – 2011-05-06 04:01:44