Android Kotlin criar classe implementar Parcelable dar um erro na 'substituição' do método writeToParcel
Para usar o Parcelable, eu segui esta versão do Kotlin 1.1.4:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-out/
Adicione esta linha no projeto
androidExtensions {
experimental = true
}
Em seguida, defina uma classe:
@Parcelize
class User(val firstName: String, val lastName: String) : Parcelable
Os métodos writeToParcel () e createFromParcel () são criados automaticamente
override fun writeToParcel(parcel: Parcel, flags: Int) {
...
}
mas ainda tem um erro na palavra-chave 'substituir' pela mensagem
OVERRIDING_WRITE_TO_PARCEL_IS_NOT_ALLOWED: Substituir 'writeToParcel' não é permitido. Use o objeto complementar 'Parceler'
Você pode me mostrar o caminho certo?
Editar: Apenas as propriedades definidas no construtor padrão serão adicionadas ao Parcel e outras não? Eu vejo esse aviso nesta classe.
PROPERTY_WONT_BE_SERIALIZED: a propriedade não seria serializada em um 'pacote'. Adicione a anotação '@Transient' para remover o aviso