Я хочу передать parcelable массив, содержащий 2 объекта между Активностипередать ArrayList из parcelable
Intent i = new Intent();
i.setClass(act, ChoiceLanguage.class);
for(Language l:langueControl.getListeLangues())
{
System.out.println("Contents" + l.getTuto_p1()); // no problem here , my objects are stored and i can read them
}
i.putParcelableArrayListExtra("listeLangues", langueControl.getListeLangues());
act.startActivity(i);
, но когда я пытаюсь прочитать мою ArrayList в другой деятельности
ArrayList<Language> listeLangues= getIntent().getParcelableArrayListExtra("listeLangues");
for(Language l:listeLangues)
{
System.out.println("Contents" + l.getTuto_p1());// error here
}
я получил следующее сообщение об ошибке : 03-27 16:26:46.842: E/AndroidRuntime(12495): java.lang.ClassCastException: java.lang.Boolean cannot be cast to com.dev.pojo.Language
, когда он пытается прочитать второй объект моего списка (первый отображается)
Я не понимаю, почему это говорит о булевом, потому что у меня нет никакого bool ЕАН в моем объекте
Большое спасибо
вы пытались заставить оператора печати к типу строки с помощью метода ToString()? – Bob
@Bob Dunakey. Спасибо за ваш ответ. Я попробовал ваше решение, но у меня такая же ошибка. Я не знаю, откуда происходит логическое значение: – user2177823
Что такое getIntent()? – Bob