android 我的代码不工作...即使所有代码都正常,也会出现异常或应用程序崩溃[已关闭]

2ul0zpep  于 2023-01-28  发布在  Android
关注(0)|答案(1)|浏览(97)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question

我正在开发EMI计算器应用程序,使用Kotlin将保有权和贷款金额作为输入,所有代码都正常,但仍然会出现错误,代码无法运行。

import android.graphics.Color
    import android.graphics.drawable.ColorDrawable
    import android.os.Bundle
    import android.widget.Button
    import android.widget.EditText
    import android.widget.TextView
    import android.widget.Toast
    import androidx.appcompat.app.AppCompatActivity
    import kotlin.math.pow
    class EMIPayment : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_emipayment)
        title = "EMI Payment"
        supportActionBar?.setBackgroundDrawable(
            ColorDrawable(Color.parseColor("#3F51B5")))    
        try {
            val calculateEMI = findViewById<Button>(R.id.calculateEMI)
            val emiView = findViewById<TextView>(R.id.EMIView)
            val pe = findViewById<EditText>(R.id.loanAmount)
            val ne = findViewById<EditText>(R.id.tenure)
            val p = pe.toString().toDouble()
            val n = ne.toString().toDouble()
            val r = 0.01717    
            val result = (p*r*(1+r).pow(n))/((1+r).pow(n)-1)
            calculateEMI.setOnClickListener {
                val fin = result*1
                emiView.text = fin.toString()
            }
        } catch (e:NumberFormatException ) {
            Toast.makeText(applicationContext, "Error occurred",Toast.LENGTH_SHORT).show()}}}
5vf7fwbs

5vf7fwbs1#

您正在尝试将视图转换为String,然后将其解析为Double:

val p = pe.toString().toDouble()

这是不可能的。您可能需要做的是获取EditText中的文本值:

val p = pe.getText().toString().toDouble()

相关问题