2012-02-16 168 views
2

我有一個應用程序可以讀取某些格式化的數據XML/JSON並從此構建視圖和偵聽器。目前我在onCreate中這樣做,但是我不希望每次打開應用程序時都會發生這種情況,我寧願只在首次啓動時執行此操作,並且UI仍然存在,或者在編譯/構建應用程序時仍然以某種方式執行此操作從日食。以編程方式創建持久性android視圖

+1

我不清楚你說什麼,當你說觀點和聽衆。這基本上是做代碼生成? – jsmith 2012-02-16 21:58:08

+0

你可以將所有的UI信息轉儲到一個私有文件中,並在'onCreate()'中重建它' – gobernador 2012-05-05 16:40:33

回答

0

有一些方法可以做到這一點。您可以嘗試將數據保存到數據庫,並在每次打開應用程序時從該數據創建視圖,並運行線程將新數據下載到數據庫,以便在完成下載時刷新視圖。您也可以選擇更新數據給用戶,以便他可以在需要時更新數據。

要僅在編譯時使用數據,這可能是一個大問題。首先,您無法隨時刷新數據!這些數據將爲靜態應用程序。如果您仍想繼續前進,您可以在代碼中進行硬編碼或將數據寫入.txt文件,並在每次打開應用程序時從文件中讀取數據!

+0

我最終做的是在第一次啓動時提前用一個獨立的java應用程序構建我的佈局/ res/drawables xml我將我的所有視圖的int表示形式應用範圍哈希表製作爲它們的json對象,並將它們按活動分開,並在活動運行時將事件添加到活動中,這是動態的,因爲我正在跟蹤應用範圍哈希中對佈局的更改到目前爲止表的表現還不錯,我知道這可能不是最好的方式,但它對我有用。 – dabombace 2012-05-11 15:57:59

+0

那麼,最好的方式總是適合你的那個!無論如何,樂意幫忙。 :) – Shobhit 2012-05-12 03:38:46