使用intent将对象传递给多个类

时间:2011-12-07 21:06:48

标签: java android

大家好,我想知道是否可以使用intent将对象传递给多个类。 我知道只传到一堂课。

的Class1

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

的Class2

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

我想要做的是将原始itemMain传递给所有类,如3,4,5级

2 个答案:

答案 0 :(得分:1)

你应该像这样使用SharedPreference ..

以下是如何将数据插入共享首选项..

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");

答案 1 :(得分:0)

一种可能的解决方案是让应用程序拥有相关对象,而不是特定的Activity。然后所有活动都可以访问该对象。