如何将harshMap传递到Kotlin上的其他活动?

如何将harshMap传递到Kotlin上的其他活动?,kotlin,Kotlin,我一直在和Firestore一起开发数据库。DB本身正在工作,但是当我试图从harshMap获取值时,我得到了一个空值,尽管我可以看到DB(在页面上)显示了我试图获取的参数 所以我的问题是下一个:在另一个活动中,有没有合适的方法从harshMap中获取值 代码上有一些注释,请查看。 活动“A”上的设置( 私人娱乐设置(){ crearcuntabutton.setOnClickListener{ if(inputEmail.text.isNotEmpty()&&inputContraseña.t

我一直在和Firestore一起开发数据库。DB本身正在工作,但是当我试图从harshMap获取值时,我得到了一个空值,尽管我可以看到DB(在页面上)显示了我试图获取的参数

所以我的问题是下一个:在另一个活动中,有没有合适的方法从harshMap中获取值

代码上有一些注释,请查看。

活动“A”上的设置(

私人娱乐设置(){
crearcuntabutton.setOnClickListener{
if(inputEmail.text.isNotEmpty()&&inputContraseña.text.isNotEmpty()){
val db=FirebaseFirestore.getInstance()
val userData=hashMapOf(
“username”输入username.text.toString(),
输入email.text.toString()的“电子邮件”
)
数据库收集(“用户”)
.add(用户数据)
FirebaseAuth.getInstance().createUserWithEmailAndPassword(inputEmail.text.toString(),inputContraseña.text.toString()).addOnCompleteListener{
如果(it.ISSUCCESS){
showAuth(it.result?.user?.email?:“”,ProviderType.email)
}
否则{
淋浴器()
}
}
意图(这是HomeActivity::class.java){
val userName=userData[“userName”]
println(用户名)

it.putExtra(“dataBaseUsernameValue”,userName)//这回答了你的问题吗?我解决了它!很遗憾,我没有使用你的链接,我意识到我不需要使用该地图,因为我可以从其他地方获得我需要的数据!谢谢你的帮助!
private fun setup(){
           crearCuentaButton.setOnClickListener{
            if (inputEmail.text.isNotEmpty() && inputContraseña.text.isNotEmpty()){
                val db = FirebaseFirestore.getInstance()
                val userData = hashMapOf(
                    "username" to inputUsername.text.toString(),
                    "email" to inputEmail.text.toString()
                )
                db.collection("users")
                    .add(userData)
                FirebaseAuth.getInstance().createUserWithEmailAndPassword(inputEmail.text.toString(), inputContraseña.text.toString()) .addOnCompleteListener {
                    if(it.isSuccessful){
                        showAuth(it.result?.user?.email ?: "", ProviderType.Email)
                    }
                    else{
                        showError()
                    }
                }
                Intent(this, HomeActivity::class.java).also {
                    val userName = userData["username"]
                    println(userName)
                    it.putExtra("dataBaseUsernameValue", userName) //<------ this is the value I'm trying to get, the println shows the variable perfectly, but when passing it through, it doesn't.
                    
                }
            }
        }
}
class HomeActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_home)
    homeBanner()
    val username = intent.getStringExtra("dataBaseUsernameValue")

    println(username) //<----------------- here I get the "null"
}