- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 Android 应用程序中,我想向我的 Intent 添加一个包含 Place
对象的 Bundle,如下所述。由于 serializable 速度慢且不推荐,我更喜欢 Parcelable。
虽然我使用 Kotlin 1.3.31,但我在分割某些数据类时遇到了问题。示例:
import android.os.Parcelable
import kotlinx.android.parcel.Parcelize
@Parcelize
data class Place(val street: String, val postal: String, val city: String) : Parcelable
Android Studio 提示:
Class 'Place' is not abstract and does not implement abstract member public abstract fun writeToParcel(p0: Parcel!, p1: Int): Unit defined in android.os.Parcelable
根据一些教程
That’s it! You don’t need to write any parcel methods anymore!
https://android.jlelse.eu/yet-another-awesome-kotlin-feature-parcelize-5439718ba220
我不想用
androidExtensions {
experimental = true
}
在生产方面。
我在这里有什么选择?
最佳答案
稳定发布后Kotlin 1.3.60及其相应的 Android Studio 插件问题不再存在。 Let's celebrate
在使用全新的 Kotlin 1.3.50
进行更多研究和测试之后,似乎这个问题最终会在他们发布 Kotlin 1.3.60
时得到彻底解决> as per this YouTrack issue
随着 Kotlin 1.3.40 的发布,@Parcelize
注释已经过实验并且工作得很好。唯一的问题是报告 issue这使得 IDE 变红,把它放在一边,代码确实可以完美地编译和运行。
我也用这种对象进行了测试,它也确实有效:
我面临着完全相同的问题,在调查时我发现了这一点:
因此,从 Kotlin 1.3.40
开始,@Parcelize
注释看起来将完全稳定。在那之前,您必须设置 experimental
标志。 (悲伤地)
他们错误地将 @Parcelize
推到实验性功能之外,您仍然会遇到编译错误。
关于android - X 类不是抽象的,也没有实现 android.os.Parcelable 中定义的 fun writeToParcel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56018761/
我碰巧知道如果实现 Parcelable 的类 Info 有空的 writeToParcel() 方法,Bundle.putParcelableArrayList( ) 和 Bundle.getPar
我使用了 Jetbrains plugin用于在 Kotlin 中生成 Android Parcelable 类,并得到这两个异常(不是警告,与 here 不同,因此项目无法构建): CREATOR_
嗨,伙计,我有一个类必须实现 Parcelable 以允许将这种新类型放入包中我的类(class)有 2 个属性私有(private) int pid;私有(private)对象数据;我必须实现 wr
我希望能够将格式化文本(即具有格式跨度的文本)从我的一个应用 Activity 发送到另一个应用 Activity 。这些 CharSequence 实例深入到我创建的一些 Parcelable 类型
我是 android 的新手,在思考 Parcelable 界面时遇到了一些麻烦。 我终于找到了这个: https://stackoverflow.com/a/2141166/6647053 上述回答
我有这组数据类,都在同一个文件中: @Parcelize data class Response(val RecordView: RecordView):Parcelable @Parcelize d
我有十个字符串:str1、str2、str3...、str10(不是实际的字符串名称)。我是否必须对所有 10 个字符串执行 dest.writeString(str_n) 还是有更简单的方法来执行此
我对在这里发布问题完全陌生,但是多年来我一直在这里阅读很多内容。通常我总是能够通过彻底搜索网络找到我的答案,但这次我不知所措...... 在又花了一天的时间试图弄清楚为什么这不起作用之后,我决定寻求帮
为了使用 Parcelable,我遵循了 Kotlin 1.1.4 的这个版本:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-ou
在我的 Android 应用程序中,我想向我的 Intent 添加一个包含 Place 对象的 Bundle,如下所述。由于 serializable 速度慢且不推荐,我更喜欢 Parcelable。
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个答案) 关闭 5 年前。 Getting Error
嗨,我正在使用 @Parcelize 注释创建模型类,但是当服务器在响应中发送图像 null 时出现错误。 @Parcelize data class EpisodeResponse( @Js
我是一名优秀的程序员,十分优秀!