PutExtra(String!.String?) 出现错误(在 android Kotlin 中),可能是什么问题?

问题描述 投票:0回答:3

MainActivity.kt PutExtra(String!.String?) 出现错误(在 android Kotlin 中),可能是什么问题?

class MainActivity : AppCompatActivity() 

{
    override fun onCreate(savedInstanceState: Bundle?)

{
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)


}
    var name:EditText? = null


fun createBirthdayCard(view: View) {

    name = findViewById(R.id.NameInput)
    val intent = Intent(this,BirthdayGreetActivity::class.java)
    intent.putExtra(BirthdayGreetActivity.NAME_EXTRA,name)
    startActivity(intent)

}

}
android android-studio kotlin android-intent
3个回答
0
投票

发送数据时

intent.putExtra("name",name)

接收数据时

val name= intent.getStringExtra("name").toString()

0
投票
intent.putExtra(BirthdayGreetActivity.NAME_EXTRA,name)

您的这一行将 NameInput 添加到意图而不是字符串。我不知道你的 NameInput 是什么,但你可以尝试 name.text。也许如果您提供 NameInput 的代码,我可能会提供更好的帮助。


0
投票

您不能将整个编辑文本传递给另一个活动;您必须将 edittext 的文本转换为字符串并将该字符串传递给另一个活动。

val nameText = edittext.text.toString().trim()

使用 nameText 来传递

© www.soinside.com 2019 - 2024. All rights reserved.