使密封类层次结构可解析

2024-02-08

我有类似下面的内容,我想将它们作为意图参数传递;

sealed class BasketType : Parcelable {

    class BasketOne(val basketId: String): BasketType() {

        constructor(parcel: Parcel) : this(parcel.readString()) {
        }

        override fun writeToParcel(parcel: Parcel, flags: Int) {
            super.writeToParcel(parcel, flags)
            parcel.writeString(basketId)
        }

        override fun describeContents(): Int {
            return 0
        }

        ...
    }

    ...
}

但我收到以下错误;

抽象成员不能直接访问

在线上super.writeToParcel(parcel, flags)这是意料之中的。

我四处寻找解决方法,但找不到。有任何想法吗?


如果你想@Parcelize in sealed class, 像这样做:

sealed class AssistantType : Parcelable{
    @Parcelize data class Dashboard(
        val firstName: String,
        val hasGoal: Boolean,
        val hasOverDuePayment: Boolean
    ) : AssistantType()

    @Parcelize data class Detail(
        val firstName: String,
        val isGoalAchived: Boolean
    ) : AssistantType()
}

并将以下代码添加到您的应用程序级别 gradle 中。

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

androidExtensions {
    experimental = true
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使密封类层次结构可解析 的相关文章

  • 如何在运行时编译和使用Kotlin代码?

    我正在尝试创建一个 KotlinVert x http vertx io vertx2 language support html语言支持模块 我需要一种方法来编译 Kotlin 文件并使用ClassLoader 我尝试过使用kotlin
  • 如何在 Jetpack Compose 中提供相对大小

    我有一个框布局 我想相对于父框的大小来布局子视图 这可以在 SwiftUI 中使用 Geometry Reader 来实现 如何在 Jetpack Compose 中实现类似的功能 您可以使用BoxWithConstraints代替Box
  • 将应用程序传递给 AndroidViewModel

    我想用Android视图模型 https developer android com reference android arch lifecycle AndroidViewModel html对于我的视图模型 以便访问Context 这个
  • Kotlin 合约不适用于扩展函数中的空检查

    我正在尝试编写一个返回的扩展函数true如果该值不是null或 0 并使用合约向编译器保证如果我返回true 该值非空 但是 它似乎不适用于智能投射 当我尝试将值传递给采用不可空值的函数时 它仍然无法编译Long 我尝试编译这段代码 但它不
  • 如何在 Kotlin 中正确处理大于 127 的 Byte 值?

    假设我有一个带有变量的 Kotlin 程序b类型的Byte 外部系统向其中写入大于的值127 外部 意味着我无法更改它返回的值的类型 val a Int 128 val b Byte a toByte Both a toByte and b
  • Kotlin - 访问派生类型中的伴生对象成员[重复]

    这个问题在这里已经有答案了 给出以下代码 open class Foo companion object fun fez class Bar Foo companion object fun baz fez baz 可以打电话fez 我可以
  • 从另一个包启动活动

    我有这个清单
  • Spring Mongo Populator 一一

    我在 Kotlin 上使用 MongoDB 和 Spring 并且希望我的应用程序在启动时填充 MongoDB 集合 并在每次启动时清理 我的问题是 如果我填充的某些数据有问题 如何才能一一填充数据以便容错 my code Configur
  • FCM 通知 onclick 未打开所需的活动

    我已经尝试了这里发布的几乎所有解决方案以及每个标志的组合 但它不起作用 以下是我遇到问题的用例 1 当我在申请时FCM通知打开我想要的活动 数据被传递到onNewIntent在主要活动中 当应用程序处于前台时它工作正常 2 当处于后台模式
  • 用于代码生成的 ANTLR 工具版本 4.5.3 与当前运行时版本 4.7.1 不匹配

    我在 DataBindingMapperImpl java 中遇到一个特定数据绑定的错误 这会在构建项目时导致以下错误 用于代码生成的 ANTLR 工具版本 4 5 3 与当前运行时版本 4 7 1 不匹配 用于解析器编译的 ANTLR 运
  • 无法解析以下类的超类型

    I have android app in kotlin这给了我这个错误 错误 无法解析以下类的超类型 请确保类路径中具有所需的依赖项 com google firebase auth FirebaseAuth 类 未解析的超类型 com
  • 如何在Koin中提供基类?

    例如我有以下课程 abstract class BaseClass class SpecificClass BaseClass 现在 我想提供SpecificClass通过koin依赖注入 但我也想提供基类BaseClass在同一张图中 需
  • Android 意图在 Google+ 社区屏幕上启动 Google+ 应用

    在 Google Android 应用程序中显示 Google 信息页已经有一个很好的问题 在 Android 中通过 Intent 打开 Google Plus 页面 https stackoverflow com questions 1
  • Kotlin 数据类中的函数作为参数会导致解析错误

    我有一个 Kotlin 帽子中的数据类正在使用 Parcelize注释以方便分割 问题是我现在想将一个函数传递给此类 但我真的不知道如何使该函数在打包过程中不被考虑 这是我的数据类 Parcelize data class GearCate
  • 如何运行传递给模拟方法的 lambda 函数?

    我想知道是否可以运行作为参数传递给模拟函数的 lambda 函数 并在调用模拟方法时运行它 我正在使用 Mockk 我想象代码是这样的 class DataManager fun submit lambda Int gt Unit val
  • Kotlin setOnclickListener

    回到java我以前只写return对于 void 方法 但是 kotlin 似乎不允许只返回 而是使用return methodname 有人能解释一下这是什么以及它如何增加价值吗 bAddLine setOnClickListener v
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 如何默认在 ActionOpenDocument 意图中显示“内部存储”选项

    我需要用户选择一个自定义文件类型的文件 并将其从 Windows 文件资源管理器拖到 Android 设备上 但默认情况下内部存储选项不可用 当我使用以下命令启动意图时 var libraryIntent new Intent Intent
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时

随机推荐

  • 如何在 JavaScript 中执行 str_replace,替换 JavaScript 中的文本?

    我想用str replace或其类似的替代方案来替换 JavaScript 中的某些文本 var text this is some sample text that i want to replace var new text repla
  • map 不是reactJS 中的函数

    当我执行 console log response data 时 它返回了 2 个数据集 即 post 和 user const dbdata setDBData useState useEffect async gt const resp
  • CSS 网格在 Flexbox 内时不会增长

    我对 CSS Grid 的理解是 它会增长以填充其父级 但是当父级的大小由 Flexbox 控制时 这似乎无法正常工作 In 这个例子 https stackblitz com edit js gds31u file index html
  • 如果一个数字位于两个数字之间,则分配一个值

    我试图将 1 的值分配给向量中 2 到 5 之间的每个数字 我认为 if then 语句会起作用 我遇到了一些麻烦 我不认为 2 x lt c 3 2 6 7 8 1 3 2 5 if 2
  • 返回唯一值而不删除重复项 - C#

    我知道关于删除重复项后返回数组中的唯一值有很多答案 但是删除重复项后数组中的每个元素不是都是唯一的吗 我只想在删除任何重复项之前返回唯一的值 如果该元素在原始数组中重复 我不希望它出现在最终数组中 那么这个数组 0 1 1 2 3 3 3
  • Google OAuth:无法使用授权代码获取刷新令牌

    我正在使用 Google API 客户端进行 Google Analytics 和 OAuth 2 0 我阅读此内容是为了获取刷新令牌 但它没有出现 https developers google com identity protocol
  • Internet Explorer 7 8:jQuery UI 效果仅工作一次

    Context 我使用 jQuery UI 效果 slide and drop 打开和关闭幻灯片 以下代码适用于 Chrome Firefox 和 IE 9 在 IE 7 和 8 上 我只能打开和关闭幻灯片一次 幻灯片保持隐藏状态后 有什么
  • 类库中的控制器和视图

    我有一组在许多项目中使用的控制器和视图 我想知道是否可以将其放入类库中并将其作为普通的 lib 文件重用 我怎样才能做到这一点 绝对可行 你需要的东西 在应用程序启动时注册路线的某种方法 一个了解库视图和应用程序特定视图的视图引擎 第一个很
  • 如何在ReactJs中制作步骤向导表单?

    我正在制作简历生成应用程序 并且我已经将这些事情完成了组件 目前有两个组件 例如 gt BasicDetails gt EmploymentDetails 完整的工作示例 https codesandbox io s next dynami
  • 查找鼠标相对于控件而不是屏幕的位置

    我有一个名为的图片框BGImage 我希望当用户单击此按钮时我可以捕获鼠标相对于BGImage 我尝试过使用MousePosition 却发现它给出了鼠标在屏幕上的位置 而不是在 PictureBox 上 所以我也尝试使用PointToCl
  • 使用 python 拉取更改日志时出现问题

    我正在尝试使用 python 查询和提取更改日志详细信息 以下代码返回项目中的问题列表 issued jira search issues project proj a maxResults 5 for issue in issued pr
  • 如何删除 Room 数据库?

    如何删除我的应用程序的 Room 数据库 我找到了clearAllTables https developer android com reference androidx room RoomDatabase html clearAllTa
  • 有虚拟 Twain 扫描仪吗?类似于 Daemon Tools 虚拟 CD [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在测试一个扫描应用程序 目前我没有任何扫描仪可以插入它 是否有像 Daemon Tools 那样的
  • 如何将 Nearforums 集成到我当前的 MVC 应用程序中

    我创建了一个 ASP NET MVC 4 0 应用程序 现在我正在尝试寻找一个可以将其自身集成到我的 MVC 应用程序中的第 3 方论坛 我做了一些搜索 发现附近的论坛看起来不错 我已经下载了 Web 和 Db 脚本 我已经阅读了文档并设法
  • 检测浏览器是否为三星手机

    有没有人想出一个好方法来检测客户端的浏览器是否是三星手机 我专门寻找三星 S3 和 Note 2 但如果它能匹配 S2 和 Note 1 或其他三星手机 我就可以接受 面向未来的东西 即可能与 S4 Note3 一起使用显然是理想的 似乎没
  • jQuery 验证错误类未从字段中删除

    我有一个 jQuery 验证的自定义方法 基于斯帕克的回答 https stackoverflow com questions 15238958 ensure at least one from a group of three check
  • 如何模式匹配继承树中的抽象父类

    我是 scala 新手 有 java 背景 有没有一种方法可以在类继承树中以叶子作为案例类和节点抽象类或特征来模式匹配超类 或特征 据我所知 案例类继承是不允许的 我认为在大型继承树中匹配抽象类的模式会非常有帮助 下面代码中最后一个case
  • NullInjectorError:没有ReducerManager的提供者

    我正在使用新的 ngrx 5 这是保存减速器和 featureSelector 的文件 import AppState from interfaces app state import ActionReducerMap createFeat
  • Java 中的树实现(根、父级和子级)

    我需要创建一个类似于 Java 中所附图像的树结构 我发现了一些与此相关的问题 但我还没有找到令人信服且解释清楚的答复 应用业务包括食品超级品类 主菜 甜品等 每个类别都可以有父项或子项等 import java util ArrayLis
  • 使密封类层次结构可解析

    我有类似下面的内容 我想将它们作为意图参数传递 sealed class BasketType Parcelable class BasketOne val basketId String BasketType constructor pa