0

アプリケーション全体で一定(または共通)にしたい特定の重要なもの(15秒ごとにサーバーからフェッチしている)のリストが必要です。したがって、インテント(またはその他の方法)によって次のアクティビティに移動するときは、常にリストが必要です。アンドロイドで可能ですか??

できるだけ少ない作業で済むさまざまなソリューションが必要です。助けてください..

編集:私は自分自身を明確にしていないと思います。データを保存する方法については心配していません..画面の半分だけが変化し(アクティビティからアクティビティに移動すると)、残りの半分は一定のままである(移動しない)ビューをどのように実現できるかを尋ねています。それは可能ですか??

4

5 に答える 5

1

アプリケーション クラスのインスタンスは、どのアクティビティからでも常にアクセスできます。

必要なのは、次のようなアプリケーション クラスを作成することだけです。

public class YourApp extends Application {
....
}

次に、アプリの AndroidManifest.xml の次の行を変更します。

<application
    android:name="your.package.YourApp"

これで、どこからでもこのクラスにアクセスできます。

YourApp appInstance = (YourApp)getApplication();
于 2013-04-02T05:16:36.727 に答える
0

これを行うには多くの方法があります:

  1. それらを保存して、アプリケーションの SQLite データベースに入れることができます (アプリケーションを削除するか、アプリケーション コードから削除するまで、データは永続的です) SQLite の使用法については、こちらを参照してください。
  2. アプリが実行されるまで、電話のメモリにそれらをキャッシュします。キャッシュの使用状況はこちらをご覧ください
于 2013-04-02T05:14:54.890 に答える
0

大量のデータの場合は、Shared Preferences または SQLite DB を使用してデータを保存できます。データ量が少ない場合は、静的変数を使用できます。静的変数を使用すると、アプリでクラッシュが発生したときにデータが失われる可能性があります。したがって、静的変数の使用はあまり好ましくありません。

于 2013-04-02T05:11:32.287 に答える
0
  1. データベースを使用SQLiteしてこのデータを保存し、シングルトン ヘルパーを作成して読み取ることができます。

  2. または、データをファイルとして保存XMLまたはJSONフォーマットしてから、それらを解析して読み取ることができます。

  3. または、データの 1 つのエンティティに対してクラス コンテナーを作成し、それをシリアライズ可能にして、次のように格納できますSharedPreferencesArrayList<YourDataContainer>

于 2013-04-02T05:17:34.370 に答える