Передайте значения другому действию в Kotlin - PullRequest
1 голос
/ 18 апреля 2020

MainActivity.kt получает широту и долготу

val intent = Intent(this@MainActivity,MapsActivity::class.java)
        intent.putExtra("latitude", latitude)
        intent.putExtra("longitude", longitude)

, а затем переходит на MapsActivity.kt

val intent = Intent(this@MapsActivity,MainActivity::class.java)
    val lat=intent.getStringExtra("latitude").toDouble()
    val lon=intent.getStringExtra("longtitude").toDouble()

И когда я запускаю приложение, я получаю ошибки, пока я go к MapsActivity enter image description here enter image description here enter image description here

В чем основная причина этой проблемы и как я могу пройти значения правильно?

1 Ответ

3 голосов
/ 18 апреля 2020

Set

val intent = Intent(this@MainActivity,MapsActivity::class.java)
intent.putExtra("latitude", latitude!!)
intent.putExtra("longitude", longitude!!)
startActivity(intent)

Get

var bundle :Bundle ?=intent.extras
var latitude = bundle!!.getString("latitude").toDouble()
var longitude = bundle!!.getString("longitude").toDouble()
...