2013-08-28 31 views
0

我有我创建的对象列表。我需要将它传递给另一个活动。它不工作通过意向传递我的对象列表

List<Dog> myDogs = ... 
intent.putExtra(ALL_MY_DOGS,myDogs); 

我得到的编译错误:

The method putExtra(String, boolean) in the type Intent is not applicable for the 
arguments (String, List<Dog>) 

回答

0

我发现的错误。我传递了一个列表而不是ArrayList。

+1

解决问题的原因是因为'List'不是'Serializable',而是'ArrayList'。文档(http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String,%20java.io.Serializable))显示有一个'Intent.putExtra (字符串,可序列化)'。 – digitaljoel

+0

这意味着我应该用'getSerializableExtra'读取它,对吗? –

+0

我想是的。 – digitaljoel