gpt4 book ai didi

android - 试图在另一个 Activity 中将两个 EditTexts 的产品显示为 TextView

转载 作者:行者123 更新时间:2023-12-02 13:32:58 24 4
gpt4 key购买 nike

我在将两个 EditText 的乘积传递给另一个 Activity 中的 TextView 时遇到了很多麻烦。这是我的 MainActivity 代码。

class MainActivity : AppCompatActivity() {

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

val button1: Button = findViewById(R.id.button1)
val editText1: EditText = findViewById(R.id.editText1)
val editText2: EditText = findViewById(R.id.editText2)
val firstNumber = editText1.toString().toInt()
val secondNumber = editText2.toString().toInt()
val product = firstNumber * secondNumber

button1.setOnClickListener{

val intent = Intent(this, Activity2::class.java)
intent.putExtra("RESULT_PRODUCT", product)
startActivity(intent)
}
}
}

这是我的 Activity2 代码:
class Activity2 : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_2)

val product = intent.getIntExtra("RESULT_SUM", 0)
textView1.text = product.toString()
}
}

我对 Kotlin 和 Android Studio 比较陌生,但这导致了左右崩溃。

最佳答案

首先,您必须计算 product里面 OnClickListener得到正确的结果。

button1.setOnClickListener{

val firstNumber = editText1.text.toString().trim()
val secondNumber = editText2.text.toString().trim()

if(!(firstNumber.isEmpty() or secondNumber.isEmpty())) {
val product = firstNumber.toInt() * secondNumber.toInt()

val intent = Intent(this, Activity2::class.java)
intent.putExtra("RESULT_PRODUCT", product)
startActivity(intent)
} else {
//Show messages
}
}

然后 您必须使用确切的 key 结果_产品 您在 Activity 中用于通过 intent 传递数据的
val product = intent.getIntExtra("RESULT_PRODUCT", 0)

关于android - 试图在另一个 Activity 中将两个 EditTexts 的产品显示为 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60246409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com