Приложение продолжает зависать, когда я пытаюсь добавить два editext - PullRequest
0 голосов
/ 23 марта 2020

пожалуйста, приложение продолжает зависать на моем телефоне, когда я пытаюсь добавить значения двух редактируемых текстов в android studio. Я перепробовал все, что мог, меняя типы данных

package com.example.danculator
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
lateinit var addbtn: Button
lateinit var fnum: EditText
lateinit var snum: EditText
lateinit var ans: EditText

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
      addbtn=findViewById(R.id.add) as Button
        fnum=findViewById(R.id.fnum) as EditText
        snum=findViewById(R.id.snum) as EditText
        ans=findViewById(R.id.ans) as EditText
       addbtn.setOnClickListener {
           ans.setText(fnum.text.toString().toInt() + snum.text.toString().toInt())

       }

    }
}

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Я никогда раньше не использовал Kotlin, но взгляните на эту часть кода:

ans.setText(fnum.text.toString().toInt() + snum.text.toString().toInt())

В этой части вы суммируете два целых числа и хотите установить их как текст для ans, пока вы следует использовать строковое значение для ans.Так что вам следует преобразовать это в строку снова:

ans.setText((fnum.text.toString().toInt() + snum.text.toString().toInt()).toString())
0 голосов
/ 23 марта 2020

Не используйте setText(int), который ожидает идентификатор ресурса, а используйте setText(CharSequence). То есть, конвертируйте ваше Int вычисление в результат String:

ans.setText((fnum.text.toString().toInt() + snum.text.toString().toInt()).toString())

Кроме того, для дальнейшего использования, проверка трассировки стека cra sh должна быть первым шагом при попытке выяснить, что неправильно. См. К сожалению, MyApp остановился. Как я могу решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...