Home > Back-end >  kotlin android studio Unable to figure out how to covert that text to double. Can somebody correct t
kotlin android studio Unable to figure out how to covert that text to double. Can somebody correct t

Time:01-14

kotlin android studio Unable to figure out how to covert that text to double. Can somebody correct the code please?

that code gives an error -

Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: 
public inline fun String.toDouble(): Double defined in kotlin.text
  package com.example.termoparacalculator

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import 
com.example.termoparacalculator.databinding.ActivityMainBinding 

class MainActivity : AppCompatActivity() {

private  lateinit var  binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)

    binding.button.setOnClickListener{
        val inp = binding.input.text.toDouble()
        val temp = 2.0609 * inp   25.748
        binding.textView2.text = temp
    }

    }
}

CodePudding user response:

Assuming input is an EditText you need to do toString first

binding.input.text.toString().toDouble()

then make temp a string too when setting since its a double

binding.textView2.text = temp.toString()
  •  Tags:  
  • Related