2011-12-31 6 views
0

私は最近、非常にデータ駆動型のアプリケーションを作っています。このアプリケーションでは、多くの配列を使用しています。私は解決策を模索しようとしましたが、問題を簡潔にするのはかなり難しいので、答えを見つけることができませんでした。明白なものがあれば私は事前に謝罪します。クラス間で長い変数リストを移動するインテントへの代替方法はありますか?

現在、初期クラスでは複数の既成データベースから30個の配列のセットをロードしていますが、インテントを使用してこのクラスの配列をクラス間で移動しています。問題は、これは私のクラスのすべての単一のコードの非常に長い余分なシーケンスの結果になります。一例を与えるために、私はすべてのクラスでコードを入力する必要があり、最初の画面の後:

Intent intent = new Intent (getApplicationContext(), NextScreen.class); 
intent.putExtra("array1", Array1); 
// ... 30 more arrays 

、その後

Bunble b = getIntent().getExtras(); 
Array1 = b.getStringArray("array1"); 
// ... 30 more arrays 

私は多分にあるすべての配列を格納する方法があるだろう期待していました後で参照するリソースやクラスもあります。

答えて

0

配列を使用する代わりに、静的ベクトルまたはarraylistでクラスを作成します。 あなたの配列を更新するsetterメソッドとgetterメソッドを作成します。 これらのメソッドを複数のクラスから直接呼び出す場合は、値を渡す必要はありません。 1つのクラスに格納し、同じクラスを使用して複数の場所から書き込みを読み込む

1

私はあなたがそれをthrought活動を移動することができますので、このクラスParcelableを行い、すべてのあなたの情報を保持するクラスを作成勧め:この議論に従って、これを使用するときに

しかし、十分に注意してください: Parcelable example

関連する問題