Я прочитал почти темы здесь, как передать сложный объект в действие. Есть два способа сделать:Передача сложного объекта в действие
1) Сериализуемый объект
2) Parcelable объект
Все примеры, которые я видел до сих пор простые объекты или объекты, которые содержат примитивные поля, или эти поля могут быть сериализации или parcelable.Now, пусть предположим, у меня есть на самом деле очень сложный объект, такие как:
public class ComplexObject{ private Class1 object1; private Class2 object2; .... private ClassN objectN; }
объект Ith может содержать непримитивное поле. Теперь, если я хочу передать ComplexObject, я должен сериализовать или упорядочить все поля Class1, Class2, ClassN. Есть ли все равно, чтобы передать мой ComplexObject без каких-либо сериализации или parcelize?
'Я предполагаю, что Class1, Class2, ..., ClassN уже реализованы Parcelable.'Это дело, однако, вопрос OP заключается в том, может ли он избежать возможности реализации parcelable в' Clas1', 'Class2' ..., 'classN', на который ответ отрицательный. – FoamyGuy
@FoamyGuy Yup, вы правы. Ответ на вопросы ОП - нет. На самом деле я был смущен тем, что «объект, который я могу содержать не примитивные поля», поэтому, чтобы он был ясен, я добавил свой ответ. – andrew