在EditText Kotlin,Android中设置文本
我试图在edittext中设置文本,但它说类型不匹配需要可编辑的发现字符串我的代码如下
String name = "Paramjeet" val nametxt = findViewById (R.id.nametxt) as EditText nametxt.text = name
不要说使用SetText,因为我使用kotlin而不是java
使用setText(String)
,因为editText.text
需要一个Editable
,而不是一个String
。
在这个链接下, Michael给出了很好的解释 。 请访问此链接了解更多详情
为Java getter / setter对生成合成属性时Kotlin首先查找getter。 吸气剂就足以用吸气剂的类型创造一个合成的属性。 另一方面,如果只有二传手出现,财产将不会被创造。
当二传手进场时,财产创造变得更加困难。 原因是吸气剂和吸气剂可能有不同的类型。 而且,吸气剂和/或吸气剂可以在子类中被覆盖。
看看EditText的API:
void setText (CharSequence text, TextView.BufferType type)
Editable getText ()
链接: https : //developer.android.com/reference/android/widget/EditText.html