我试图在EditText中设置文本,但它说:
Type mismatch.
Required: Editable
Found: String
我的代码如下:
String name = "Paramjeet"
val nametxt = findViewById (R.id.nametxt) as EditText
nametxt.text = name
不要说使用setText,因为我使用的是kotlin,而不是Java。
我试图在EditText中设置文本,但它说:
Type mismatch.
Required: Editable
Found: String
我的代码如下:
String name = "Paramjeet"
val nametxt = findViewById (R.id.nametxt) as EditText
nametxt.text = name
不要说使用setText,因为我使用的是kotlin,而不是Java。
当前回答
var name:String = "hello world"
textview.text = name
(or)
var editText:String = "hello world"
textview.setText(name)
其他回答
setText(String),所以你必须setText你的字符串到editText,所以在你的情况下是:nametext .setText(name)
尝试使用nametxt。职位:nametxt.post ({nametxt。setText(“文本”)})
看一下EditText的API:
CharSequence文本,TextView。BufferType类型)
可编辑的获取文本()
链接:https://developer.android.com/reference/android/widget/EditText.html
简单的解决方案
只需使用edittext. settext (yourdata)而不是edittext。因为EditText是可编辑的,EditText。text用于TextView
例如:
var name:String = "Muzammil"
edittext.setText(name)
这就是我的工作。
如果你想使用getter .text from principle,使用:
nametxt.text = Editable.Factory.getInstance().newEditable(name)