问题标签 [parceler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Parceler 错误将 Bundle 从一个 Activity 传递到另一个
我决定使用 Parceler,因为它看起来像一个很棒的库,而且作者非常支持它。我正在使用 Parceler 包装一个对象并将其传递给 Bundle 中的另一个 Activity。当我尝试打开对象时出现错误:android.os.Bundle cannot be cast to org.parceler.ParcelWrapper
我的 FirstActivity 代码:
我的 SecondActivity 代码:
我怀疑这只是一个新手错误。任何建设性的帮助表示赞赏!
android-fragments - 尝试留下包含 Parceler 未包装对象的片段时崩溃
我有一个带有注释的抽象类@Parcel
。它有一个具体的子类MyMovie
,但没有注释。
MyMovie
我可以通过传递给 args 包来成功创建片段。一切都很好,用于包装MyMovie
和打开包裹。
当我尝试离开片段时出现问题,例如,按主页按钮。这是堆栈跟踪:
这就是我Parceler
在我的应用程序级别中包含的方式build.gradle
:
感谢您的帮助。
parceler - 如何使用 Parceler 库将自定义对象类型的 Arraylist 从活动传递到服务?
我在活动中完成了此操作。这里的响应变量是自定义对象 LeaseDetailResponse 类型的 ArrayList。
在报警服务
显示错误
android - Android:包裹类包装错误
我用类和原始类型创建了类文件。
当我尝试包装它时,出现错误:
找不到生成的 Parcelable 类,请验证您的类是否配置正确以及 Parcelable 类是由 Parceler 生成的。
文件类:
文件元类:
文件数据类:
我的代码有什么问题?
非常感谢您的帮助。
parcelable - 将 Parceler 与带有构造函数的 Kotlin 数据类一起使用以进行序列化
有没有办法将Parceler与 Kotlin 数据类和构造函数一起使用来进行序列化,而无需@ParcelProperty
为每个字段使用注释?
如果我尝试使用这样的库:
我明白了Error:Parceler: No corresponding property found for constructor parameter arg0
。但是,如果我添加@ParcelProperty("size")
它就可以了。
这是为什么?
更新:
还有其他使用这个库的方法。
我可以删除@ParcelConstructor
注释,但是我认为会出现错误
Error:Parceler: No @ParcelConstructor annotated constructor and no default empty bean constructor found.
(尚未测试)我也可以将所有构造函数参数设为可选并添加@JvmOverloads
,但这有一个副作用,我必须检查类的所有属性是否为空。
更新 2:
这对我有用:
简而言之,生成的 Java 类必须具有默认的空构造函数。实现这一目标的一种方法是如上所述 - 所有变量都应具有默认值。
java - 是否可以在 Realm 中保留第 3 方 Parcelable 对象?
Realm 是否支持持久保存 3rd 方 Parcelable 对象(如 Maps API 中的 MarkerOptions 类)?
所以,我正在为 Android 构建一个路线规划应用程序,我需要从 Maps API 中保留 LatLng、MarkerOptions 和 Polyline 对象的列表——所有这些都实现了 Parcelable。我想我会尝试使用 Realm 来保留对象列表。
我在 Realm 中阅读了有关Parceler库支持的信息,并试图在 Realm 中保留一个包含 LatLng 对象的 Parcelable 类。
编译未完成并出现此错误
我还尝试按照领域文档的指示添加此注释
但是,由于包含 LatLng 类,未创建 SavedLocationRealmProxy。
只是提供了对 Parceler 的支持以使 RealmObjects 可打包还是 Parcelable 对象在 Realm 中是可持久的?
谢谢..
java - Android Parceler 库:找不到生成的 Parcelable 类
我正在尝试在我的 Android Studio 项目中使用 Parceler 库。该项目有两个模块,一个是应用程序本身,另一个是包含各种帮助器和通用实体的个人 android 核心库。
但是,我在我的核心库中添加了 Parceler 依赖项,因为我也需要它,所以在库 build.gradle 中我添加了以下几行:
我没有在 app build.gradle 文件中指定这些行,因为 Parceler 的依赖项将自动导入。
在我的应用程序中,我定义了一个必须是 Parcelable 的实体,其实现是:
但是当我尝试做
框架触发以下异常:
我已经阅读了有关该异常的各种帖子,但找不到解决问题的方法。
有人可以帮我吗?
提前致谢 :)
编辑:build.gradle 文件
android - Parceler 使用继承泛型类型
我正在努力寻找一种在特定情况下使用 parceler 库的方法。
有一个具有泛型类型的抽象类,像这样
还有另一个我们将用作选项的类(我们将对其进行序列化)......
还有一个我们要序列化的第三类称为 ChildClass
尽管我没有序列化 ParentClass,而只是 ChildClass,但当我尝试构建项目时出现编译器错误
我知道文档指出“如果未映射通用参数,Parcel 将出错。”,但在这种情况下,我只对序列化 ChildClass 感兴趣,同时保留 ParentClass 的属性(即 id 和类的实例我的选项)。有没有可能让它成为可能?试图遵循这里的一些建议,但没有成功。
java - 尽管添加了字符串对象大小的 Android ArrayList 仍为 0
我创建了一个名为的自定义类Song
,其中包含 3 个String
变量、一个int
变量和一个ArrayList
项目String
。
现在我对所有变量都有正确的getter和setter等,但是问题是,当我为ArrayList
变量分配一些东西并稍后尝试访问它时,它会抛出一个IndexOutOfBounds
错误,因为它的大小是0。下面是有问题的代码。
是否有可能我没有正确分配变量,或者它的内存位置可能受到清除它的影响?
重要提示:我能够访问和打印其他变量的值,但该ArrayList
变量是唯一失败的变量。