android - 如何解决: Bundle' is deprecated.使用Android KTX版本?

标签 android kotlin

我正在尝试使用导航 Controller 在 fragment 之间传递数据。在本文档中: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' 已弃用。使用 Android KTX 版本? enter image description here

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

最佳答案

终于找到答案

所以首先添加依赖:

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

然后导入:

import androidx.core.os.bundleOf

最后警告就会消失

关于android - 如何解决: Bundle' is deprecated.使用Android KTX版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54628661/

相关文章:

android - Android Release模式下的 MvxException

android - 如果 Android Gradle Build 中不存在默认属性文件,我该如何创建它

android - Jetpack compose mutableStateOf list 在更改列表项类中的属性值时不会触发重新组合

generics - 不能使用R作为化类型参数使用抽象类Kotlin中的类代替

使用 Kotlin 的 Android Joda-Time

android - 适用于 Android 的 HTML5 中的视频和音频标签

android - setOnChronometerTickListener 的问题

android - 如何保存多个音频文件?

java - 如何将参数 "t"替换为 "className"?

kotlin - Kotlin:在创建协程范围时,是否应将工作与调度程序一起传递