2012-02-21 92 views
1

有沒有簡單的方法來清除android活動的佈局?我正在開發一個應用程序,該應用程序目前跨越多個活動,並且需要跟蹤來自不同活動的變量,以用於我的項目的最終活動。我只是想知道是否可以在單個活動中創建所有內容,執行一個操作,存儲一個變量,然後清除活動屏幕並加載另一個佈局?對我來說,看起來要簡單得多,而不必跟蹤多個活動中的多個變量。清除Android活動

回答

3

當然,您可以隨時設置任何內容視圖。

setContentView(R.layout.main); 

//now do some stuff 

//then 

    setContentView(R.layout.someOtherLayout); 

不過,這很快就會變得笨拙(相信我,我已經試過)爲您的活動的增長和不停地生長,以反映什麼會本身被放置在單獨活動的互動。更好的方法是擴展應用程序並將所有持久變量存儲在該應用程序中。任何活動都可以隨時看到父應用程序,只要有任何活動可見,您就可以指望這些變量持續存在。如果您需要通過長時間的睡眠週期來保持變量,則您需要將這些變量存儲在SharedPreferences中,但無論您如何選擇組織演示文稿,都是如此。

+0

謝謝,這有幫助。 – user1174834 2012-02-21 01:48:46

1

要改變佈局,只需撥打setContentView(R.layout.layout_name);,就像您在onCreate中所做的那樣,除了以新佈局作爲參數。

或者如果只是一些其他視圖,您可以使用ViewFlipper並在多個不同視圖之間切換。我一次不會做三次或三次以上的視圖,因爲ViewFlipper一次加載所有的視圖,這可能會非常昂貴。

儘管在開銷方面有一些權衡,但也許試圖在這些和使用多個活動之間找到平衡點。我不會害怕使用多個活動,但也可以在適當的情況下簡化上述操作。

0

您可以通過名爲「include」的標籤加載所有佈局,並隱藏其他視圖/佈局,然後在 切換到另一個視圖/佈局時顯示當前佈局。當然,這是糟糕的表現。