【问题标题】:how to convert an Int into Editable?如何将 Int 转换为可编辑?
【发布时间】:2019-08-04 09:03:27
【问题描述】:

我有这个代码

private fun plus(){
    val num1 = num1TextE.text.toString().toInt()
    val num2 = num2TextE.text.toString().toInt()
    if(checkEditTextEmpty()){
        resultText.visibility = View.VISIBLE
        var result = num1 + num2
        resultText.text = "Result is $result"
        num1TextE.text = // make it equal to result 
    }
}

我想将result 值分配给num1TextE editText,我尝试使用toString(),但它说需要!可编辑找到字符串,我尝试使用Integer.parseInt(),但它仍然没有工作!

【问题讨论】:

  • 使用 setText() 方法
  • 哦该死的很简单,谢谢它的工作,我认为所有“设置和获取”方法都是 java 的东西,而 kotlin 只是使用“文本”,因为我认为“setText()”的工作方式与“相同”文本”。

标签: android kotlin casting android-edittext


【解决方案1】:

属性是一个getter,也可能是一个数据的setter。从 java 代码创建的合成属性现在的行为如下:

var text: Editable

尽管 setter 实际上接受了 CharSequence,它是 Editable 的超类型。所以你必须直接使用setter,而不是通过属性访问它:

num1TextE.setText("$result")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 2011-08-25
    • 2012-11-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多