我正在尝试将EditAxt中的字符串从LoginActivity传递给TwoActovity,这是代码:
LoginActivity(单击按钮时)
var userName: String = editText.toString()
val i = Intent(this@LoginActivity, TwoActivity::class.java)
i.putExtra("userNamePass", userName)
startActivity(i)
}
TwoActivity
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中实际输入的名称): enter image description here
如果我在“双引号”中传递“任何字符串”,则在LoginActivity中,如果userName像以下代码那样工作
//var userName: String = editText.toString()
val i = Intent(this@LoginActivity, TwoActivity::class.java)
i.putExtra("userNamePass", "anything")
startActivity(i)
}
答案 0 :(得分:0)
首先,您没有收到错误,它只是EditText
的字符串值,因为您说editText.toString()
。
你真正想要的是editText.text.toString()
。