有沒有簡單的方法來清除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
- 7. 清除android中的所有活動
- 8. Android:清除活動歷史記錄
- 9. 如何清除Android Stack的活動?
- 10. 在Android中清除活動堆棧
- 11. 清除Android活動堆棧並啓動活動
- 12. Android推送新活動,同時清除其他活動
- 13. Android,從活動堆棧中清除X個活動量
- 14. 清除Android活動堆棧開始一個新的活動
- 15. 活動堆棧未清除
- 16. 清除一堆活動
- 17. 清除活動堆棧
- 18. 在android中清理活動
- 19. Android清除活動堆棧並在啓動器中保留活動
- 20. 如何清除Android中的TextView時啓動新的活動?
- 21. 跨所有活動清除滑動緩存? - android
- 22. 活動堆棧自動清除?
- 23. 的Android清單活動形成的Android
- 24. Android - 設置父活動android清單
- 25. 如何在不清除根活動的情況下清除堆棧活動,並將根活動放在前面?
- 26. 在android中更改活動會清除以前活動所需的內存?
- 27. 從活動堆棧中重新使用Android活動並清除它
- 28. Android如何清除動畫?
- 29. 如何清除以前在Android中的活動的後備棧?
- 30. 如何清除android中的所有活動?
謝謝,這有幫助。 – user1174834 2012-02-21 01:48:46