Можно создать дубликат:
Can't pass an ArrayList<Parcelable> to an activityNull получение Parcelable
вчера я получил эту работу, я сделал некоторые Реорганизация в кодекс и сейчас что-то не работает больше. Глядя на это уже давно, и я не могу найти проблему.
Я пропускание ArrayList из Parcelables к деятельности:
ArrayList<MyParcelable> myArrayListOfParcelables = new ArrayList<MyParcelable>();
//...
Intent intent = new Intent(this, ChooseGiftDetailsActivity.class);
intent.putParcelableArrayListExtra(Constants.FOO, myArrayListOfParcelables);
startActivity(intent);
Приемник:
ArrayList<Parcelable> parcelableList = (ArrayList<Parcelable>)getIntent().getParcelableArrayListExtra(Constants.FOO);
parcelableList всегда пустой, хотя я посылаю один.
MyParcelable, конечно, расширяет Parcelable. Я уже опробовал проходящее один объект MyParcelable с помощью putExtra
, он всегда работает:
Parcelable p = (Parcelable)getIntent().getExtras().getParcelable(Constants.BAR);
или
MyParcelable p = (MyParcelable)getIntent().getExtras().getParcelable(Constants.BAR);
Я положил некоторые отладочные сообщения в коде MyParcelable, я вижу, проходя список только методы Writting являются но он никогда не начинает считываться, и даже не выполняется createFromParcel
. Что это?
следовать этому TUT http://prasanta-paul.blogspot.com/2010/06/android-parcelable-example.html – Akram
я сделал это, но он не работает – Ixx
их, вы должны быть что-то отсутствует – Akram