как решить: Bundle 'устарела.Использовать версию Android KTX? - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь передать данные между фрагментами с помощью контроллера навигации.в этой документации: https://developer.android.com/topic/libraries/architecture/navigation/navigation-pass-data

сказано, что я могу отправлять данные, используя пакет, но когда я набираю код, приведенный ниже:

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

У меня появляется сообщение: Пакет "устарел,Использовать версию Android KTX?enter image description here

что мне делать?Я не понимаю, что «Используйте версию Android KTX»

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Я думаю, что запрашивается функция верхнего уровня: https://developer.android.com/reference/kotlin/androidx/core/os/package-summary#bundleOf%28kotlin.Pair%29

Строка импорта должна выглядеть примерно так: import androidx.core.os.bundleOf

0 голосов
/ 11 февраля 2019

Я наконец нашел ответ,

, поэтому сначала добавьте зависимость:

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

, затем импортируйте это:

import androidx.core.os.bundleOf

и, наконец, предупреждение исчезнет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...