ALL,Как передать объект между действиями?
Рассмотрим следующую структуру данных:
class Foo
{
private int m1;
private double m2;
};
class Bar
{
private int m1;
private List<Foo> m2;
};
Теперь то, что я хочу сделать, это пройти Бар :: м2 с одного вида деятельности на другой. Данные в баре отображаются в списке и выбирают строку, мне нужно передать соответствующую структуру списка m2.
Каков наилучший способ сделать это? То, что я попытался это:
Intent intent = new Intent();
intent.putExtra("test", new ArrayList<Foo>);
но получающее намерение бросает исключение «Parcelable: Невозможно Маршалл»
AFAICT ArrayList должен быть сериализациями, так что я не понимаю, почему я получаю исключение.
Может кто-нибудь запланировать свет здесь, пожалуйста?
спасибо.
http://docs.oracle.com/javase/6/docs/api/java/util/List.html 'list' не сериализации, а метод' putExtra' на умысле принимает 'List 'не' ArrayList', поэтому ваш ArrayList воспринимается как интерфейс 'List' – Blundell
Существует так много дубликатов, что мне трудно выбрать. –
Dup? [Как передать объект в новую активность? (как ввести)] (http://stackoverflow.com/questions/7725840/how-to-pass-object-to-a-new-activity-how-to-inject?rq=1) (был первым Связанный вопрос) – Izkata