2012-02-16 38 views
2

私は、XML/JSONのフォーマット済みデータを読んで、そこからビューとリスナーを構築できるアプリケーションを持っています。現在、私はonCreateでこれをやっていますが、アプリが開かれるたびにこれが起きないようにしたいのですが、最初の起動時にしかやり直すのではなく、UIを永続させるか、アプリをコンパイル/日食から。永続的なアンドロイド・ビューをプログラムで作成する

+1

あなたがビューとリスナーと言うとき、あなたが意味することは私には分かりません。これは基本的にコード生成を行っていますか? – jsmith

+0

すべてのUI情報をプライベートファイルにダンプし、 'onCreate()'で再構築することができます – gobernador

答えて

0

これを行うにはいくつかの方法があります。あなたは、データベースにデータを保存し、このデータからアプリケーションを開いたり、スレッドを実行して新しいデータをデータベースにダウンロードしたりして、ダウンロードが完了したら表示をリフレッシュするビューを作成することができます。また、ユーザーにデータを更新するオプションを与えることで、必要に応じて更新することもできます。

コンパイル時にのみデータを使用するには大きな問題があります。まず、いつでもデータをリフレッシュすることはできません。このデータは静的なアプリケーションに適しています。まだ進めたい場合は、コードをハードコードするか、.txtファイルにデータを書き込んで、アプリが開くたびにファイルから読み込むことができます。

+0

私がやったのは、最初に起動時に別のJavaアプリケーションを使用してレイアウト/ res/drawables xmlを構築した私はすべての私のビューintの表現のアプリケーション範囲のハッシュテーブルを自分のjsonオブジェクトにし、アクティビティで自分のjsonを分割し、実行時にアクティビティにイベントを追加します。これまでのテーブルのパフォーマンスは大丈夫ですが、これは最良の方法ではないかもしれませんが、それは私のために働きます。 – dabombace

+0

さて、いつもあなたのために働くのが最善の方法です!とにかく助けて幸せ。 :) – Shobhit

関連する問題