私はアンドロイドアプリに取り組んでいます(古いアンドロイドと新しいアンドロイドで動作するため、3.0のトリックはありません)。送信データをアプリのarrayListに保存し、ビュー間で共有できるようにしたいと思います。データは最初にオブジェクトにインスタンス化されて格納され、次に arrayList になります。ビュー全体にアクセスしたいのですが (sharedPref かな?)、アプリがクラッシュした場合に残りのデータが消去されないようにする必要もあります。
助言がありますか?
私はアンドロイドアプリに取り組んでいます(古いアンドロイドと新しいアンドロイドで動作するため、3.0のトリックはありません)。送信データをアプリのarrayListに保存し、ビュー間で共有できるようにしたいと思います。データは最初にオブジェクトにインスタンス化されて格納され、次に arrayList になります。ビュー全体にアクセスしたいのですが (sharedPref かな?)、アプリがクラッシュした場合に残りのデータが消去されないようにする必要もあります。
助言がありますか?
Views
同じアクティビティで単に共有しようとしている場合は、ビューを設定するときにResource ID
ビアを参照するだけです。R.id.yourResourceID
ただし、ビューが異なるアクティビティにある場合は、もう少し堅牢なものが必要です。
Parcelable
アクティビティ間でオブジェクトを渡すには、オブジェクト内でインターフェースを拡張する必要があります。これにより、オブジェクトを各アクティビティに送信し、オブジェクト内からデータを取得できます。
これは、アクティビティ間でオブジェクトを渡すのに役立つ場合があります。
これは、SQLite データベースのセットアップを取得し、それがどのように機能するかを理解するための非常に優れたチュートリアルです。これには、ニーズに合わせて変更できる非常に優れたヘルパー クラスも含まれています。
http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android
私のコメントでは、オブジェクトの ArrayList がある場合、各オブジェクトをデータベースに格納し、それを使用して ArrayList を再設定できることを説明しようとしていました。
すなわち。int ID と String 名を持つオブジェクト A と B があります。各オブジェクトの ID、名前などをデータベースに保存します。それらを引き戻す場合は、格納されている値 (IE. ID/名前) からオブジェクト (IE. A/B) を再作成し、そのタイプのすべてのオブジェクトを含む ArrayList にそれらを追加します。
うまく説明できれば幸いですが、いずれにせよ、私が提供したリンクは間違いなく正しい方向にあなたを指します