【问题标题】:how to solve: Bundle' is deprecated. Use Android KTX version?如何解决:Bundle'已被弃用。使用安卓 KTX 版本?
【发布时间】:2019-02-12 10:52:29
【问题描述】:

我正在尝试使用导航控制器在片段之间传递数据。在本文档中:https://developer.android.com/topic/libraries/architecture/navigation/navigation-pass-data

据说我可以使用bundle发送数据,但是当我输入下面的代码时:

var bundle = bundleOf("amount" to amount)
view.findNavController().navigate(R.id.confirmationAction, bundle)

我有一条消息:Bundle' 已弃用。使用安卓 KTX 版本?

我该怎么办?我不明白“使用 Android KTX 版本”

【问题讨论】:

标签: android kotlin


【解决方案1】:

我终于找到答案了,

所以首先添加依赖:

dependencies {
    implementation 'androidx.core:core-ktx:1.0.0'
}

然后导入这个:

import androidx.core.os.bundleOf

最后警告会消失

【讨论】:

    【解决方案2】:

    我认为它正在请求顶级功能:https://developer.android.com/reference/kotlin/androidx/core/os/package-summary#bundleOf%28kotlin.Pair%29

    导入行应该类似于:import androidx.core.os.bundleOf

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 2013-12-14
      • 2023-03-16
      • 2017-06-01
      • 1970-01-01
      相关资源
      最近更新 更多