Não é possível passar um ArrayList <Parcelable> para uma atividade
Este é o código
ArrayList<MyObject> list = new ArrayList<MyObject>();
list.add(new MyObject());
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("list", list);
startActivity(intent);
ReceiverActivity
List<MyObject> list = (List<MyObject>)getIntent().getExtras().getParcelable("list");
Aqui lista é nula. Isso também não funciona:
List<MyObject> list = (List<MyObject>)getIntent().getExtras().getSerializable("list");
MyObject é parcelável, eu implementei todos os métodos necessários. Eu acho que esta implementação não é o problema, porque senão eu iria receber outro tipo de exceções. Mas eu não consigo nada além da lista é nulo.
Desde já, obrigado...
Agora eu encontrei isto:
List<Parcelable> list = (List<Parcelable>)getIntent().getParcelableArrayListExtra("list");
que tem que ser usado na atividade do receptor, mas como posso enviá-lo e como obtenhoList<MyObject>
deList<Parcelable>
?