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