在使用Kotlin中的@Parcelize注释时,我试图忽略一个字段,所以我使用@IgnoredOnParcel,
请指导我如何解决这个错误。
error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
private final com.boltuix.mvvm.model.Source source = null;
^
这里是我的完整源代码: 。
现在我有了重新创建数据类的计划
有时,我得到这个错误,我不知道在我的代码中的错误请帮助!
任何建议代码都会有所帮助。
这是我的错误报告:
com.example E/UncaughtException: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.MainActivity}: android.os.BadParcelableException: Parcelable protocol requires that the class implements Parcelable
我想在一个多平台项目中创建一个类,并使用Parcelize使其在Android版本中成为Parcelable。
因此,在我的lib-common项目中,我尝试了:
expect annotation class Parcelize()
expect interface Parcelable
@Parcelize
data class Foo(x: Int): Parcelable
在我的lib-android项目中:
actual typealias Parcelize = kotlinx.android.parcel.Parcelize
actual typealias Parcelabl
我收到lint错误Error: This class implements Parcelable but does not provide a CREATOR field [ParcelCreator] 我的数据类: import android.os.Parcelable
import kotlinx.parcelize.Parcelize
@Parcelize
data class PhoneNumber(val countryCode:String, val number:String) : Parcelable{
val completeNumber:String get(
我有一个CustomAddress类,它扩展了实现Parcelable的android.location.Address类。
我试图让我的CustomAddress实现Parcelable,但是在从一个包创建我的类时被卡住了。从包裹创建CustomAddress时,我想要的是首先填充超类Address中的所有字段,然后填充我自己的字段。所以我实现了CREATOR字段:
public static final Parcelable.Creator<CustomAddress> CREATOR
= new Parcelable.Creator<CustomAddress>(
我正在Kotlin开发Android项目。我想要创建一个实现Parcelable接口的模型类。这就是我试过的:
@Parcelize
data class School(
@Expose val name: String?,
@Expose val address: String?,
): Parcelable
但是,我发现编译器错误地说“班校不是抽象的,也没有实现android.os.Parcelable中定义的抽象memeber android.os.Parcelable”。
我明白这个错误是什么意思。但是如何消除这个错误呢?我的Kotlin版本是1.3.50
我有以下实现Parcelable类的Recipe类。但是,当我将对象从一个类传递到另一个类时,它的属性的值是null。为什么?
配方类:
package mobile.bh.classes;
import java.util.ArrayList;
import mobile.bh.activities.MethodStep;
import android.graphics.Bitmap;
import android.os.Parcel;
import android.os.Parcelable;
//simple class that just has one member prope
当我试图用enum class或object注释@Parcelize时,它会导致错误'Parcelable' should be a class,这既是编辑器提示,也是编译失败。我可以@Parcelize类,但是我不能做这样的事情
@Parcelize object MySingletion : Parcelable
@Parcelize enum class Direction : Parcelable { N, E, W, S }
即使支持对象和枚举的Kotlin网站也会发生这种情况。有什么方法可以解决这个问题,这样我就可以@Parcelize这些类了吗?理想情况下,是否有
我正在为Parcelable制作一个数据类。但无法找到一个解决方案,如何在kotlin中的Parcelable类中读取整数ArrayList。我知道字符串,但我在Int类型的ArrayList中遇到了一个问题。
var priceDetail: ArrayList<Int?>?,
更多细节见此,
data class PostCardsListData(
var arrDescriptionsTags: ArrayList<String?>?,
var priceDetail: ArrayList<Int?>?,
..
我对android parcelable有个问题。
我得到了一个例外:
01-04 03:21:00.318: ERROR/AndroidRuntime(18973): FATAL EXCEPTION: main
java.lang.RuntimeException: Parcel android.os.Parcel@48302ba8:
Unmarshalling unknown type code 6881383 at offset 244
at android.os.Parcel.readValue(Parcel.java:1851)
at android.os
Kotlin 1.5.0
当我试图构建我的安卓应用程序时,我遇到了一个错误,因为我把kotlin版本撞到了1.5.0上。
我认为这与拥有一个打包类和使用no插件有关。
我有以下课程
import android.os.Parcelable
import kotlinx.parcelize.Parcelize
sealed class CDSAppbarProfile(
val count: Int
) : Parcelable {
@Parcelize
class User(
val origincount: Int,
val imag
我在Kotlin data类中使用了用于data实现的自动生成。在Entity中,同一个类被用作Room,因此我对每个构造函数参数都有默认值,以便为Room提供一个空构造函数。当我试图以Parcelable的形式传递这个项目时,应用程序会与UnsupportedOperationException和这条消息一起崩溃
Parcelable不支持默认值
现在,我只使用Gson序列化对象,并将其作为String传递,但我想知道是否有正确的方法来处理Kotlin和Parcelable中的默认值。
这是一堂课
@Entity
data class ProductData(
//prima
在C#中,我需要编写一个类的构造函数,如下所示,它从android扩展基类。"Parcelable“我得到了一个错误"Parcelable“不包含接受0参数的构造函数。
我看到了和,但都没有用。我的班级如下:
...
using Parcel = Android.OS.Parcel;
using Parcelable = Android.OS.Parcelable;
/// <summary>
/// Created by hashmi on 07/07/2015.
/// </summary>
public class Classname: Parc
我有一个Result parcelable类,它应该用作一个键和一个可打包数据的容器。我是这样定义它的:
@Parcelize
open class Result<out T : Parcelable>(val key: String, val data: T?) : Parcelable
问题是,在定义子类时,为了让@Parcelize工作,我需要在构造函数中将val添加到对象中,这实质上是使数据被两次写入到包中。下面是一个示例:
@Parcelize
class LessonFinishedResult(private val lessonActivityData: Lesso
我希望我的POJO实现Parcelable接口:
import android.os.Parcel;
import android.os.Parcelable;
public class Phone implements Parcelable {
public int id;
public String phone;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel out,
随着Kotlin的发布,我开始编写一个应用程序来学习它,但是我不知道如何让Parcelable工作。
数据类:
data class Project (val reponame:String,
val username:String,
val language:String,
val vcsUrl:String,
val branches:Map<String, Branch>) : Parcelable {
companion object {
我很难理解@Parcelize在Kotlin工作的方式。根据文件
只有主构造函数属性才会被序列化。
但是,当我使用空主contractors序列化和反序列化类时,它仍然在序列化和反序列化所有字段。例如,下面的类
@Parcelize
class Node(): Parcelable {
var field: String? = null
}
由于主承包商没有任何领域,根据文件,我应该有field = null总是在ser/des之后。但每当我跑到密码以下
val before = Node()
before.field = "someField"
val bu
自从更新到Kotlin 1.3.0之后,我的几个类如下所示
class BrokenClass : Parcelable, Serializable {
var id: Int? = null
...
}
导致编译时错误,如
error: no interface expected here
public final class AccessCode extends android.os.Parcelable implements java.io.Serializable {
因此,Kotlin处理器将第一个接口作为类处理,并将其放入扩展中而不是实现中。
我正在尝试理解Android中Parcelable的原理,我编写了这段简单的代码,以找出当我试图“打包”一个自定义对象列表时发生了什么??它给了我的NullPointerException。
这是我的代码:
package cz.united121.android.testpupose.Objects.HelperObject;
import android.os.Parcel;
import android.os.Parcelable;
public class MyString implements Parcelable {
private static final String TA
我创建了一个实现parcelable接口的类。然后,我创建了该类的数组列表,并将其传递给另一个活动。但是,当活动试图获得可打包数组列表时,运行时异常正在发生。
我的可打包课程是
package com.myapps.sulu.firstapp;
import android.os.Parcel;
import android.os.Parcelable;
public class Details implements Parcelable {
int id = 0;
String name = "";
int number = 0;
public Details(int id
我想使用safeArgs将一个对象从一个片段发送到另一个片段,但是Parcelable即使在我添加必要的插件时也不能工作。有谁能帮我吗?,,模型类
import android.os.Parcelable
import kotlinx.parcelize.Parcelize
@Parcelize
data class GazModel(
val id: String,
val name: String,
val description: String?,
val price : Double,
val priority: Int,
val we
我有一个Kotlin数据类,它接受下面的参数和parcelable参数。我在这个数据类中定义了一个辅助构造函数,它有两个附加参数lastSeen和netTotal。但是,我一直得到错误--在代理中有一个循环,为辅助构造函数调用chain。我该怎么解决这个问题?
@Parcelize
data class Person(
val email: Email,
val overrideEmail: Email,
val phone: String,
val firstName: String,
val overrideFirstName: String,
在Kotlin中使用@Parcelize注释时,我想忽略一个字段,这样该字段就不会被打包,因为这个字段没有实现Parcelable接口。
从这个开始,我们会得到一个错误,因为PagedList不是parcelable:
@Parcelize
data class LeaderboardState(
val progressShown: Boolean = true,
val pagedList: PagedList<QUser>? = null
) : Parcelable
给予:
Type is not directly supported by 'Par