如何将EditText的文本设置为Int?

Car*_*ald 12 string int android kotlin

在尝试了设置EditText一个Int值,我已经试过转换的各种方式Int的值,该EditText会接受,但都失败:

   processButton.setOnClickListener {
        var intNo = inputText.text as Int
        intNo *= 2
        outputText.text = intNo as String       // error = "required editable"
        outputText.text = intNo.toString()      // err: type mismatch 
        outputText.text = Int.toString(intNo)   // type mismatch reqd editable
        outputText.text = "What is going on?"   // type mismatch reqd editable
    }
Run Code Online (Sandbox Code Playgroud)

我怎样才能设置EditText一个Int值?

Ank*_*mar 17

 var a: Int = 12
 var s: String = a.toString()
Run Code Online (Sandbox Code Playgroud)

这应该适用于此.


Raj*_*iya 5

尝试给定的代码它会起作用。我在这里做的是首先将 inputText 转换为 String 然后是 Int。在我乘以 2 之后,我通过转换为字符串为 outputText 分配一个值。

processButton.setOnClickListener {

    var intNo  = inputText.text.toString().toInt()
    intNo *= 2
    //println(intNo.toString())
    val myString = intNo.toString()
    // If you using outputText as Editable then use this
    outputText.text = SpannableStringBuilder(myString)

    }
Run Code Online (Sandbox Code Playgroud)