Вопрос по android, parameters, android-activity, parcelable – Не удается передать ArrayList <Parcelable> для действия

5

Это код

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

Здесь список пуст. Также это не работает:

List<MyObject> list = (List<MyObject>)getIntent().getExtras().getSerializable("list");

MyObject Parcelable, я реализовал все необходимые методы. Я думаю, что эта реализация не проблема, потому что в противном случае я бы получил другие виды исключений. Но я ничего не получаю, кроме того, что список пуст.

Заранее спасибо...

Теперь я нашел это:

List<Parcelable> list = (List<Parcelable>)getIntent().getParcelableArrayListExtra("list");

это должно быть использовано в активности получателя, но как мне отправить его и как я могу получитьList<MyObject> отList<Parcelable> ?

Ваш Ответ

2   ответа
15

i.putParcelableArrayListExtra(name, value) где я твое намерение Не используйте putExtra () для разбираемого ArrayList.

Error: User Rate Limit Exceeded Ixx
Error: User Rate Limit Exceeded Ixx
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
6

ArrayList<MyObject> myList = extras.<MyObject>getParcelableArrayList("list"));
Error: User Rate Limit Exceeded

Похожие вопросы