草庐IT

parcelables

全部标签

Android ArrayList<MyObject> 作为 parcelable 传递

现已修改代码以反射(reflect)可接受的解决方案。现在这是一个如何将自定义ArrayList传递到DialogFragment的工作示例。我正在使用newInstance上的Bundle将自定义对象的ArrayList传递给DialogFragment。在newInstance中正确接收了arraylist。对putParcelable的调用执行良好(没有错误),但是在ArrayList对象的parcelable代码中放置断点表明在设置或获取数据时没有调用parcel方法。我是否正确地为ArrayList创建了一个LocalityList类并使其可打包,或者Locality类本身应

Android ArrayList<MyObject> 作为 parcelable 传递

现已修改代码以反射(reflect)可接受的解决方案。现在这是一个如何将自定义ArrayList传递到DialogFragment的工作示例。我正在使用newInstance上的Bundle将自定义对象的ArrayList传递给DialogFragment。在newInstance中正确接收了arraylist。对putParcelable的调用执行良好(没有错误),但是在ArrayList对象的parcelable代码中放置断点表明在设置或获取数据时没有调用parcel方法。我是否正确地为ArrayList创建了一个LocalityList类并使其可打包,或者Locality类本身应

Android Parcelable 和 Serializable

所以我知道建议在android中使用Parcelable而不是Serializable,因为它更快。我的问题是:避免使用Serializable是不可能的吗?如果我有一个想要序列化的自定义对象,假设我有以下类定义publicclassPerson{Stringname;intAge;.......}使这个parcelable很容易,因为Person类包含parcel.write*()支持的类型,即有parcel.writeString和parcel.writeInt现在,如果Person类如下:publicclassPersonTwo{MyCustomObjcustomObj;Stri

Android Parcelable 和 Serializable

所以我知道建议在android中使用Parcelable而不是Serializable,因为它更快。我的问题是:避免使用Serializable是不可能的吗?如果我有一个想要序列化的自定义对象,假设我有以下类定义publicclassPerson{Stringname;intAge;.......}使这个parcelable很容易,因为Person类包含parcel.write*()支持的类型,即有parcel.writeString和parcel.writeInt现在,如果Person类如下:publicclassPersonTwo{MyCustomObjcustomObj;Stri

android - android中使用的Parcelable和Serialization有什么区别

我想知道确切的,我应该使用parcelable还是serialization技术用于将数据从一个Activity发送到另一个Activity?是否必须使用其中之一将数据从一个发送到另一个?我应该什么时候使用它们?以及它们与性能之间的确切区别他们都在java方面。提前致谢。publicclassGetSetClassimplementsSerializable{privateintdt=10;/**passanyobject,drwabale*/publicintgetDt(){returndt;}publicvoidsetDt(intdt){this.dt=dt;}}

android - android中使用的Parcelable和Serialization有什么区别

我想知道确切的,我应该使用parcelable还是serialization技术用于将数据从一个Activity发送到另一个Activity?是否必须使用其中之一将数据从一个发送到另一个?我应该什么时候使用它们?以及它们与性能之间的确切区别他们都在java方面。提前致谢。publicclassGetSetClassimplementsSerializable{privateintdt=10;/**passanyobject,drwabale*/publicintgetDt(){returndt;}publicvoidsetDt(intdt){this.dt=dt;}}

android - Proguard 在 Parcelable 类中导致 RuntimeException(Unmarshalling unknown type code)

如果我离开我的应用程序并在一段时间后打开它,我会收到此异常。我的主要Activity包括一个带有三个不同fragment的ViewPager。我还在Application类中做了一些我认为与问题无关的东西。这是个异常(exception):RuntimeException(@Parcel:readValue:2065){UnabletostartactivityComponentInfo{com.emu/com.emu.ActivityMain}:java.lang.RuntimeException:Parcelandroid.os.Parcel@419526d0:Unmarshall

android - Proguard 在 Parcelable 类中导致 RuntimeException(Unmarshalling unknown type code)

如果我离开我的应用程序并在一段时间后打开它,我会收到此异常。我的主要Activity包括一个带有三个不同fragment的ViewPager。我还在Application类中做了一些我认为与问题无关的东西。这是个异常(exception):RuntimeException(@Parcel:readValue:2065){UnabletostartactivityComponentInfo{com.emu/com.emu.ActivityMain}:java.lang.RuntimeException:Parcelandroid.os.Parcel@419526d0:Unmarshall

android - "BadParcelableException: ClassNotFoundException when unmarshalling <myclass>"使用以 ClassLoader 作为参数的 Parcel.read 方法时

给定一个自定义类org.example.app.MyClassimplementsParcelable,我想写一个List到一个包裹。我做了编码ListmyclassList=...parcel.writeList(myclassList);每当我尝试用解码类时ListmyclassList=newArrayList();parcel.readList(myclassList,null);有一个"BadParcelableException:ClassNotFoundExceptionwhenunmarshallingorg.example.app.MyClass"异常(excepti

android - "BadParcelableException: ClassNotFoundException when unmarshalling <myclass>"使用以 ClassLoader 作为参数的 Parcel.read 方法时

给定一个自定义类org.example.app.MyClassimplementsParcelable,我想写一个List到一个包裹。我做了编码ListmyclassList=...parcel.writeList(myclassList);每当我尝试用解码类时ListmyclassList=newArrayList();parcel.readList(myclassList,null);有一个"BadParcelableException:ClassNotFoundExceptionwhenunmarshallingorg.example.app.MyClass"异常(excepti