2011-12-07 11 views
0

こんにちは私は、インテントを使って複数のクラスにオブジェクトを渡すことが可能かどうか疑問に思っていました。 私は1クラスにのみ渡すことを知っています。インテントを使って複数のクラスにオブジェクトを渡す

Class1の

Intent intent = new Intent(class1.this, class2.this) 
intent.putExtra("item", itemMain); 
StartActivity(intent); 

クラス2

Bundle retrieveData = getIntent().getExtras().getString("item"); 

私はクラスのように、すべてのクラスに、元itemMainを渡すされてやりたい3,4,5

+2

なぜあなたはそれをしますか? –

+0

私は元のデータを持っていますが、これは変更や変更が必要です。 – wesdfgfgd

+0

この 'データ'は変更する必要があります。この正確な時点でユーザーがそのデータを表示しなくても変更する必要があります –

答えて

1
あなただけのようなSharedPreferenceを使用する必要があります

this ..

ここにデータを共有設定に挿入する方法を示します。

SharedPreferences app_preferences = 
     PreferenceManager.getDefaultSharedPreferences(this); 

SharedPreferences.Editor editor = app_preferences.edit(); 
editor.putString("item", item); 
editor.commit(); //Very important part 
ここ

すべてのクラスの情報を取得する方法です...

SharedPreferences app_preferences = 
     PreferenceManager.getDefaultSharedPreferences(this); 
String item = app_preferences.getString("item", "No Item"); 
+0

文字列を渡しているようです –

+0

渡されなければならないオブジェクトであれば問題になる可能性があります –

+0

悪いありがとう – wesdfgfgd

0

一つの可能​​な解決策は、アプリケーションではなく、具体的な活動が所有している問題のオブジェクトを持つことです。すべてのアクティビティはオブジェクトにアクセスできます。

関連する問題