Android studio 如何在kotlin中将字符串从活动传递到另一个活动

Android studio 如何在kotlin中将字符串从活动传递到另一个活动,android-studio,kotlin,parcelable,Android Studio,Kotlin,Parcelable,我试图将文本传递给第二个活动,但它似乎无法正常工作。 对于我的主要活动,我有一个文本视图,文本上写着“猫”。当按下第一个活动的图像时,我希望将“Cat”传递给第二个活动。第二个活动的文本视图也应该显示“Cat”,但是当我这样做时,它将显示为“Info(name=Cat)”而不是“Cat” 我不确定哪里出了错 这是我的主要活动 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceStat

我试图将文本传递给第二个活动,但它似乎无法正常工作。 对于我的主要活动,我有一个文本视图,文本上写着“猫”。当按下第一个活动的图像时,我希望将“Cat”传递给第二个活动。第二个活动的文本视图也应该显示“Cat”,但是当我这样做时,它将显示为“Info(name=Cat)”而不是“Cat”

我不确定哪里出了错

这是我的主要活动

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val image = findViewById<ImageView>(R.id.imageView)
        val text = findViewById<TextView>(R.id.textView)

        image.setOnClickListener {
            val intent= Intent(this, MainActivity2::class.java).apply {

                putExtra("name", Info("Cat"))
            }
            startActivity(intent)
        }
    }
}
这是我的第二项活动

class MainActivity2 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)

        val info = intent.getParcelableExtra<Info>("name")

        val name = findViewById<TextView>(R.id.textView2)

        name.text = info.toString()

    }
}
class MainActivity2:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
val info=intent.getParcelableExtra(“名称”)
val name=findViewById(R.id.textView2)
name.text=info.toString()
}
}

您正在将整个信息数据类转换为其字符串表示形式。您只需要数据类中的name属性

name.text = info.name
name.text = info.name