在EditText Kotlin,Android中设置文本

我试图在edittext中设置文本,但它说types不匹配需要可编辑的发现string我的代码如下

String name = "Paramjeet" val nametxt = findViewById (R.id.nametxt) as EditText nametxt.text = name 

不要说使用SetText,因为我使用kotlin而不是java

Solutions Collecting From Web of "在EditText Kotlin,Android中设置文本"

使用setText(String) ,因为editText.text需要一个Editable ,而不是一个String

在这个链接下, Michael给出了很好的解释 。 请访问此链接了解更多详情

为Java getter / setter对生成合成属性时Kotlin首先查找getter。 吸气剂就足以用吸气剂的types创造一个合成的属性。 另一方面,如果只有二传手出现,财产将不会被创造。

当二传手进场时,财产创造变得更加困难。 原因是吸气剂和吸气剂可能有不同的types。 而且,吸气剂和/或吸气剂可以在子类中被覆盖。

尝试使用nametxt.post:nametxt.post({nametxt.setText(“your text”)})

看看EditText的API:

void setText (CharSequence text, TextView.BufferType type)

Editable getText ()

链接: https : //developer.android.com/reference/android/widget/EditText.html