我已经使用Android Extension的Parcelize属性在Kotlin中获取Parcelable数据类。它大大减少了锅炉板代码。最初它处于实验模式,但现在稳定了。我已经从下面的链接中学到了教程Parcelable Link我在gradle中进行了更改以添加
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android'
androidExtensions {
features = ["parcelize"]
}
最初,它没有给出任何编译器错误,但是在运行该应用程序时,对于kotlin的布局所做的视图绑定,它给出了未解决的参考错误。导入是好的,如果不包含Parcelize
属性,则可以正常工作。
import kotlinx.android.synthetic.main.activity.*
可能是什么问题?它仅告诉使用android扩展的Parcelize属性,并保留android-extension插件包含的其他属性吗?
您无需在gradle文件中进行更改,例如:
androidExtensions {
features = ["parcelize"]
只需确保您的库是最新的。
annotation
并实现Parcelable
@Parcelize
class YourClass : Parcelable
并且也导入如下:
import kotlinx.android.parcel.Parcelize