点击按钮时setOnClickListener不起作用

问题描述 投票:0回答:1

所以我尝试使用 Kotlin 在 Android Studio 中构建一个小型计算器应用程序。 当用户按下添加按钮时,应该计算两个数字并将其显示在文本视图中,但是当我按下按钮时什么也没有发生。请帮忙

fun addition()
    {
 val num1 = findViewById<EditText>(R.id.numberFirst)
 val num2 = findViewById<EditText>(R.id.numberSecond)
 val buttonAdd = findViewById<Button>(R.id.addButton)
 val result = findViewById<TextView>(R.id.resultView)

 buttonAdd.setOnClickListener {
 val addNum1 = num1.text.toString().toInt()
 val addNum2 = num2.text.toString().toInt()
 val sum = addNum1 + addNum2
 result.setText("$sum")
  }
   }
android kotlin android-button
1个回答
0
投票

试试这个>

class MainActivity : AppCompatActivity() {

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

    addButton.setOnClickListener {
        addition() 
    }
}

fun addition() {
    val num1Text = numberFirst.text.toString()  
    val num2Text = numberSecond.text.toString() 

    // Check if the input is empty
    if (num1Text.isEmpty() || num2Text.isEmpty()) {
        resultView.text = "Please enter valid numbers" 
        return
    }

    // Convert the input to integers and perform addition
    val num1 = num1Text.toInt()
    val num2 = num2Text.toInt()
    val sum = num1 + num2

    resultView.text = "Result: $sum" // Display the result in the TextView
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.