2

我正在尝试使用导航控制器在片段之间传递数据。在本文档中: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 版本”

4

2 回答 2

4

终于找到答案了

所以首先添加依赖:

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

然后导入这个:

import androidx.core.os.bundleOf

最后警告会消失

于 2019-02-11T10:54:08.083 回答
0

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

导入行应该是这样的:import androidx.core.os.bundleOf

于 2019-02-11T10:54:53.077 回答