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

时间:2018-03-16 12:40:04

标签: android kotlin

我正在尝试将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)
}

1 个答案:

答案 0 :(得分:0)

首先,您没有收到错误,它只是EditText的字符串值,因为您说editText.toString()

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