首页 > 解决方案 > 如何处理在另一个活动中输入的数字

问题描述

在 Activity1 中,我使用了一个 editText(数字十进制)和一个按钮。在editText中设置了十进制数后,我使用按钮将Activity1与Activity2切换。在 Activity2 我需要使用这个十进制数,我该怎么做?

我在 Activity2 中使用它但不工作。

var selectedNumber = findViewById<TextView>(R.id.textView)
selectedNumber.setText("Your number is" + editText);

结果是“您的号码为空”。

标签: android-studiokotlin

解决方案


您制定一个意图并将您的字符串额外放入,然后在您的 Activity2 中捕获该意图

在你的 make Activity1 中创建额外的意图。

val your_number = your_edittext.text.toString()
val intent = Intent(applicationContext, Activity2::class.java)
intent.putExtra("number", your_number)
startActivity(intent)

在您的 Activity2 中捕获额外的意图

val openIntent = intent
val number = openIntent.getStringExtra("number")

推荐阅读