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)
}
}
发送数据时
intent.putExtra("name",name)
接收数据时
val name= intent.getStringExtra("name").toString()
intent.putExtra(BirthdayGreetActivity.NAME_EXTRA,name)
您的这一行将 NameInput 添加到意图而不是字符串。我不知道你的 NameInput 是什么,但你可以尝试 name.text。也许如果您提供 NameInput 的代码,我可能会提供更好的帮助。
您不能将整个编辑文本传递给另一个活动;您必须将 edittext 的文本转换为字符串并将该字符串传递给另一个活动。
val nameText = edittext.text.toString().trim()
使用 nameText 来传递