我正在開發一個應用程序,在該應用程序中我使用一些數據構建了一個treeView。由於這個過程相當長,我希望能夠以某種方式保存我構建的treeView(一個LinearLayout),以便在調用活動時進行恢復。在包中添加一個LinearLayout
讓我們用樹視圖T調用我的活動。我有Home-> T-> Resource並從Resource返回Home。我在T中實現了onSaveInstance,這樣我就可以在資源包中保存我需要的變量,當我從Resource返回Home並且T被銷燬時,但問題是我無法將所有linearLayout保存爲一個monolitic信息捆綁,LinearLayout似乎不是可以分類的。
所以總結一下我的週期是:
Home-->T-->Resouce-->Home (T is destroyed and onSaveInstance is executed)-->T (I want to avoid the rebuilding of the LinearLayout).
許多thnaks
我以遞歸方式構建treeview,其基本對象是類Resource R。您是說我應該只保存treeview T的「主父」R?如果是這樣,爲什麼一個arrayList只有一個元素? – 2013-04-11 07:06:34
我提出的方法不涉及「基礎R」。事實上,你甚至不需要使用'R',因爲我們將動態創建活動屏幕。一旦我們的主視圖,即linLayout(如上面的代碼中對應於treeView T所提到的)被構建,而不是執行setContentView(R.XXX),您所做的只是setContentView(linLayout)。你可以參考http://stackoverflow.com/questions/4979212/programmatically-creating-a-relativelayout-in-android瞭解更多關於在android中創建佈局而不使用'R'或任何編譯時xml文件的信息。 – Sriram 2013-04-11 16:36:02