2014-11-01 33 views
0

行错误:Inconvertable类型不能施放的ArrayList <Parcelable>到

PersonList persons; 
persons = (PersonList) intent.getParcelableArrayListExtra(EXTRA_PERSON_LIST); 

如何PersonList声明:

public class PersonList extends ArrayList<Person> { 

如何人声明:

public class Person extends CommonObject implements Parcelable { 

由于PersonList延伸的ArrayList(人)和人实现Parcelable不知道为什么这不起作用。

+0

什么是'persons'类型? – akodiakson 2014-11-01 19:17:56

+0

PersonList显然 – sam 2014-11-01 19:18:16

+0

正确我编辑添加 – 2014-11-01 19:24:38

回答

0

你不能这样做。

ArrayList<Person> l = ...; 
PersonList p = (PersonList) l; // Not possible 

PersonList p = ...; 
ArrayList<Person> l = p; // This will work 
  • 一个PersonListPerson
  • ArrayListArrayListPerson并不总是一个PersonList
相关问题