Estoy tratando de enviar un objeto de clase de datos a otra actividad con la intención, pero devolvió un valor nulo, así que intenté enviar una cadena simple pero aún devuelve un valor nulo, no pude encontrar cuál es el problema. Aquí está mi código
código en LoginScreen.kt
val intentUser = Intent(this@LoginScreen,HomeActivity::class.java) val string = "intent" intentUser.putExtra("intent",string) startActivity(intentUser) finish()y código en mi HomeActivity
val intentUser = Intent() var string = intentUser.getStringExtra("intent") Log.e("Intent: ",string.toString())resultado
2022-02-23 14:25:09.139 11365-11365/com.scibilisim.d_forceandroid E/Intent:: nullen HomeActivity está inicializando la intención como
getintent = Intent()En realidad, esto inicializa la intención con un nuevo objeto de intención. Ese no es el comportamiento deseado, para lograr el comportamiento deseado, use getIntent() en lugar de Intent() .
Intente esto en su LoginScreen.kt :
val intentUser = Intent(this@LoginScreen,HomeActivity::class.java) val string = "intent" intentUser.putString("intent",string) startActivity(intentUser) this.finish() y en tu HomeActivity :
val string = intent!!.getStringExtra("intent")El error es que está instanciando un nuevo objeto Intent.