0

データを使用して treeView を構築するアプリケーションを開発しています。プロセスが非常に長いので、アクティビティがリコールされたときにそれを復元するために、何らかの方法で構築した treeView (LinearLayout) を保存できるようにしたいと考えています。

ツリービュー T でアクティビティを呼び出しましょう。Home->T->Resource があり、Resource から Home に戻ります。T に onSaveInstance を実装したので、リソースからホームに戻って T が破棄されたときに必要な変数をバンドルに保存できますが、問題は、すべての linearLayout をモノリシックな情報として保存できないことです。 bundle、LinearLayout はパーセル化できないようです。

私のサイクルを要約すると、次のようになります。

Home-->T-->Resouce-->Home (T is destroyed and onSaveInstance is executed)-->T (I want to avoid the rebuilding of the LinearLayout).

多くのタナク

4

2 に答える 2

0

「treeView T」のリソース要素をArrayList、HashMapなどの順序付けられたデータ構造に保存しないのはなぜですか...このデータ構造をSharedPreference / Bundleなどに保存します...アクティビティビューを構築しながら、LinearLayoutを動的に作成します以前に保存された SharedPreference/Bundle から要素を読み取ることによって。

/* Posting an example code below */

LinearLayout linLayout =  new LinearLayout(this);

View childView = null; // read this childView in a sequential manner from the sharedPreference/Bundle

linLayout.addView(childView);
于 2013-04-10T17:23:08.903 に答える