Список становится нулевым, если он передается в качестве дополнения к другому действию

#java #android #arraylist #javabeans

Вопрос:

У меня есть ArrayList, как определено ниже:

 ArrayList<MetadatoBean> metaDatos=new ArrayList<MetadatoBean>();

MetadatoBean m1= new MetadatoBean("ABC","ABC","ABC");
MetadatoBean m2= new MetadatoBean("DEF","DEF","DEF");

metaDatos.add(m1);
metaDatos.add(m2);
 

Этот список задан в бобе, подобном этому:

 FotoGuardarBean foto=new FotoGuardarBean(moreValues...., metaDatos);
 

Если я немедленно выполню инструкцию

 foto.getMetaDatos() I can successfully recover the defined ArrayList.
 

Но то, что я делаю, — это устанавливаю боб в качестве дополнительного для другого вида деятельности:

 intent.putExtra(CONSTANT,  foto);
 

Во фрагменте, связанном с этим действием, я пытаюсь восстановить все элементы из компонента, и действительно мне удается успешно восстановить их все, за исключением метаданных ArrayList, которые по какой-то причине являются нулевыми.

Что я могу сделать, чтобы успешно восстановить список ArrayList в действии, которое получает дополнительную информацию? В худшем случае я мог бы создать строковое представление списка массивов и выполнить некоторое разбиение этой строки, но я бы предпочел этого не делать.