草庐IT

parcelables

全部标签

android - 如何使用导航类型 safeargs 插件将 Parcelable 类型的对象传递给 fragment

我正在重写我的简单UI应用程序以使用导航架构组件,我需要传递一个实现Parcelable的Pojo,还没有看到任何关于如何做到这一点的文档。如有任何帮助,我们将不胜感激。 最佳答案 从safe-args-gradle-plugin:1.0.0-alpha03开始,您可以通过使用完全限定的类名来使用Parcelable对象:Parcelableargumentsarenowsupported,usingafullyqualifiedclassnameforapp:type.Theonlydefaultvaluesupportedis"

android - 是否可以在 Android 上创建一个 Parcelable 的 HashMap?

我正在尝试将HashMap扩展为Parcelable,并且我得到了要编译的语法,但是,在运行时它抛出异常并返回一个空指针,试图解码数据。发送方必须转换为(Parcelable)来解决歧义,然而,接收方提示预期是Parcelable但找到了HashMap。有人成功过吗?我的语法错了吗?有更好的解决方案吗?代码如下:HomeActivity.java-发送者ContentViewActivity.java-接收者ContentItemSimple.java-正如其名称暗示(包装一个字符串和整数)ContentItemCollection.java-这是HashMapHomeActivity

android - @Parcelize 注解和继承

我无法使用@parcelize注释创建通用结构。我希望构造函数用作Jason、Room和Parcelable的构造函数。假设我们有课@ParcelizeclassFood(vartaste:String="")现在首先想到两个解决方案1.提示口味必须是var或val,才有可用的Parceable构造函数@ParcelizeclassFastFood(varcallory:String="",taste:String):Food(taste)//error2.提示我必须明确地忽略口味-那么多态性有什么好处?@ParcelizeclassFastFood(varcallory:String

android - @Parcelize 注解和继承

我无法使用@parcelize注释创建通用结构。我希望构造函数用作Jason、Room和Parcelable的构造函数。假设我们有课@ParcelizeclassFood(vartaste:String="")现在首先想到两个解决方案1.提示口味必须是var或val,才有可用的Parceable构造函数@ParcelizeclassFastFood(varcallory:String="",taste:String):Food(taste)//error2.提示我必须明确地忽略口味-那么多态性有什么好处?@ParcelizeclassFastFood(varcallory:String

android - 在 Kotlin 中使用 @Parcelize 注释的 NoSuchMethodError

我目前正在尝试实验(这可能是它不起作用的原因......)@Parcelize注释以生成Parcelable代码。大多数类型似乎工作正常,但我遇到了Serializable抛出NoSuchMethodError的问题:10-0513:55:18.54920808-20808/com.appE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.app,PID:20808java.lang.NoSuchMethodError:NovirtualmethodwriteSerializable(Ljava/util/Date;)VinclassLand

android - 在 Kotlin 中使用 @Parcelize 注释的 NoSuchMethodError

我目前正在尝试实验(这可能是它不起作用的原因......)@Parcelize注释以生成Parcelable代码。大多数类型似乎工作正常,但我遇到了Serializable抛出NoSuchMethodError的问题:10-0513:55:18.54920808-20808/com.appE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.app,PID:20808java.lang.NoSuchMethodError:NovirtualmethodwriteSerializable(Ljava/util/Date;)VinclassLand

Android Kotlin 创建类实现 Parcelable 在 writeToParcel 方法的 'override' 中报错

为了使用Parcelable,我遵循了Kotlin1.1.4的这个版本:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-out/在项目中添加这一行androidExtensions{experimental=true}然后定义一个类:@ParcelizeclassUser(valfirstName:String,vallastName:String):ParcelablewriteToParcel()和createFromParcel()方法是自动创建的overridefunwriteToParcel(parcel:P

Android Kotlin 创建类实现 Parcelable 在 writeToParcel 方法的 'override' 中报错

为了使用Parcelable,我遵循了Kotlin1.1.4的这个版本:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-out/在项目中添加这一行androidExtensions{experimental=true}然后定义一个类:@ParcelizeclassUser(valfirstName:String,vallastName:String):ParcelablewriteToParcel()和createFromParcel()方法是自动创建的overridefunwriteToParcel(parcel:P

android - 如何在 kotlin @Parcelize 中使用 null

这是非常简单的代码:@ParcelizedataclassInner(vala:Int):Parcelable@ParcelizedataclassTest(vala:Int,valinner:Inner?):Parcelable@RunWith(AndroidJUnit4::class)classExampleInstrumentedTest{@TestfuntestParcel(){valtest=Test(0,null)valparcel=Parcel.obtain()parcel.writeParcelable(test,test.describeContents())}}我有

android - 如何在 kotlin @Parcelize 中使用 null

这是非常简单的代码:@ParcelizedataclassInner(vala:Int):Parcelable@ParcelizedataclassTest(vala:Int,valinner:Inner?):Parcelable@RunWith(AndroidJUnit4::class)classExampleInstrumentedTest{@TestfuntestParcel(){valtest=Test(0,null)valparcel=Parcel.obtain()parcel.writeParcelable(test,test.describeContents())}}我有