2012-01-13 65 views

回答

2
Intent yourIntent = new Intent(activityA.this, activityB.class); 
Bundle yourBundle = new Bundle(); 
yourBundle.putString("name", value); 
yourIntent.putExtras(yourBundle); 
startActivity(yourIntent); 

而且你在接下来的Activity(在你的onCreate())值:

Bundle yourBundle = getIntent().getExtras(); 
String s = yourBundle.getString("name"); 

这个例子就是传递一个String,但你应该能够掌握如何使用它的其他对象。

0

如果他们是如果对象是可序列化的,只需将它们作为extras添加到意图。我觉得是这样的:

// in Activity A, when starting Activity B 
Intent i = new Intent(this, ActivityB.class); 
i.putExra("fitItemList", fitItemList); 
startActivity(i); 

// in Activity B (onCreate) 
ArrayList<FitItem> fitItemList = savedInstanceState.getSerializableExtra("fitItemList"); 

编辑: 就像已经发布bschultz :)

+0

我会试试这个,谢谢 – shontauro 2012-01-13 22:00:25

1

您必须序列化您的对象。

“Seriawhat?”
好的,第一件事第一:What is object serialization?

“明白了,但我该怎么办?
您可以使用Parcelable(更多代码,但速度更快)或Serializable(更少的代码,但速度更慢)。
Parcelable vs Serializable

“节省了我一些时间,让我看看代码!”
好的,如果您要使用可发送邮件,请参阅this和/或this

如果你使用序列化,见this和/或this

希望有帮助!

相关问题