简体   繁体   English

为什么会出现错误? kotlin(未解决的参考)

[英]Why is there an error? kotlin (unresolved reference)

I have question我有问题

android studio kotlin android 工作室 kotlin

unresolved reference: .append未解决的参考:.append

What is the solution?解决办法是什么?

thank you谢谢你

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {

    var a: String = ""
    var list = mutableListOf<String>()
    var b: Long = 0L
    var c: Long = 1L

    var d: Double = 1.0
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        num1.setOnClickListener {
            all_result.setText(all_result.getText().append("1"))
            a = all_result.getText().toString()        
}        
}    
}

It seems that all_result in your case is EditText .在您的情况下, all_result似乎是EditText In this case getText() returns Editable , but not String or StringBuilder .在这种情况下getText()返回Editable ,但不返回StringStringBuilder So, you should write something like this: "${all_result.getText().toString()}1" to concatenate existing string in EditText with '1'因此,您应该编写如下内容: "${all_result.getText().toString()}1"以将EditText中的现有字符串与 '1' 连接起来

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM