繁体   English   中英

将数据从一个活动传递到另一个活动,并在传递和EditText时出错

[英]passing data from an activity to another and getting an error when passing and EditText

我正在尝试将EditText中的字符串从LoginActivity传递给TwoActovity,这是代码:

LoginActivity(单击按钮时)

var userName: String = editText.toString()

val i = Intent(this@LoginActivity, TwoActivity::class.java)
i.putExtra("userNamePass", userName)
startActivity(i)
}

两次活动

class TwoActivity : AppCompatActivity() {
    lateinit var userNamePassed: String

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_two)

        var int:Intent = intent
        userNamePassed = int.getStringExtra("userNamePass")
        textView10.text = userNamePassed


    }
}

这是我在LoginActivity中输入名称并单击按钮后收到的错误消息(转到TwoActivity,但显示此消息是我在LoginAvtivity中实际键入的名称): 在此处输入图像描述

在LoginActivity中,如果我传递了“双引号中的任何字符串”,而不是如果userName像下面的代码一样工作

//var userName: String = editText.toString()

val i = Intent(this@LoginActivity, TwoActivity::class.java)
i.putExtra("userNamePass", "anything")
startActivity(i)
}

首先,您不会出错,只是您的EditText字符串值,因为您说过editText.toString()

您真正想要的是editText.text.toString()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM