有沒有簡單的方法來清除android活動的佈局?我正在開發一個應用程序,該應用程序目前跨越多個活動,並且需要跟蹤來自不同活動的變量,以用於我的項目的最終活動。我只是想知道是否可以在單個活動中創建所有內容,執行一個操作,存儲一個變量,然後清除活動屏幕並加載另一個佈局?對我來說,看起來要簡單得多,而不必跟蹤多個活動中的多個變量。清除Android活動
1
A
回答
3
當然,您可以隨時設置任何內容視圖。
setContentView(R.layout.main);
//now do some stuff
//then
setContentView(R.layout.someOtherLayout);
不過,這很快就會變得笨拙(相信我,我已經試過)爲您的活動的增長和不停地生長,以反映什麼會本身被放置在單獨活動的互動。更好的方法是擴展應用程序並將所有持久變量存儲在該應用程序中。任何活動都可以隨時看到父應用程序,只要有任何活動可見,您就可以指望這些變量持續存在。如果您需要通過長時間的睡眠週期來保持變量,則您需要將這些變量存儲在SharedPreferences中,但無論您如何選擇組織演示文稿,都是如此。
1
要改變佈局,只需撥打setContentView(R.layout.layout_name);
,就像您在onCreate
中所做的那樣,除了以新佈局作爲參數。
或者如果只是一些其他視圖,您可以使用ViewFlipper
並在多個不同視圖之間切換。我一次不會做三次或三次以上的視圖,因爲ViewFlipper一次加載所有的視圖,這可能會非常昂貴。
儘管在開銷方面有一些權衡,但也許試圖在這些和使用多個活動之間找到平衡點。我不會害怕使用多個活動,但也可以在適當的情況下簡化上述操作。
0
您可以通過名爲「include」的標籤加載所有佈局,並隱藏其他視圖/佈局,然後在 切換到另一個視圖/佈局時顯示當前佈局。當然,這是糟糕的表現。
相關問題
- 1. 清除活動堆棧android
- 2. Android內存清除活動
- 3. 清除活動回棧android
- 4. 活動啓動時的Android清除值
- 5. Android:清除活動歷史記錄
- 6. 如何清除Android Stack的活動?
- 7. 清除Android活動堆棧並啓動活動
- 8. 清除Android活動堆棧開始一個新的活動
- 9. Android推送新活動,同時清除其他活動
- 10. 清除一堆活動
- 11. Android清除活動堆棧並在啓動器中保留活動
- 12. 如何清除Android中的TextView時啓動新的活動?
- 13. 跨所有活動清除滑動緩存? - android
- 14. 活動堆棧自動清除?
- 15. Android - 設置父活動android清單
- 16. 的Android清單活動形成的Android
- 17. 如何在不清除根活動的情況下清除堆棧活動,並將根活動放在前面?
- 18. Android如何清除動畫?
- 19. 某些活動清除歷史記錄後的android webview
- 20. Android:如何清除小部件的活動堆棧
- 21. 如何清除Android設備關機的默認活動?
- 22. 如何清除按鈕上的活動堆棧單擊Android
- 23. Android上的查殺活動沒有清除內存?
- 24. 如何清除Android中的所有現有活動堆棧
- 25. 如何清除Android應用程序的所有活動
- 26. 首頁按鈕上的Android清除活動列表按下
- 27. 清除以前的部件活動
- 28. Excel的VBA清除活動單元格
- 29. 從堆棧中清除活動
- 30. 開始新活動後清除背景
謝謝,這有幫助。 – user1174834 2012-02-21 01:48:46