当前位置: 首页 > 知识库问答 >
问题:

在编辑文本中设置文本Kotlin

冯枫
2023-03-14

我试图在EditText中设置文本,但它说:

Type mismatch. 
Required: Editable 
Found: String

我的代码如下:

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

不要说用< code>setText,因为我用的是kotlin,不是Java。

共有3个答案

商经业
2023-03-14

这里有几个有效的答案,但是如果您仍然想使用属性格式并使代码看起来干净,则可以编写一个扩展:

fun String.toEditable(): Editable =  Editable.Factory.getInstance().newEditable(this)

然后,您可以这样使用它:

mEditText.text = myString.toEditable()
雷骁
2023-03-14

使用 setText(字符串) 作为编辑文本需要一个可编辑的第一个地方而不是字符串

为什么?

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

当生成Java getter/setter对的合成属性时,Kotlin首先寻找一个getter。吸气剂足以用一种类型的吸气剂产生合成性质。另一方面,如果只有一个setter存在,则属性不会被创建。

当setter进入游戏时,属性创建变得更加困难。原因是getter和setter可能具有不同的类型。此外,getter和/或setter可能会在子类中被覆盖。

百里阳平
2023-03-14

使用< code>setText(String),因为< code>editText.text需要的是< code>Editable,而不是< code>String。

 类似资料:
  • 我有一个编辑文本框,我有调用ontouchlistener,它显示一个自定义对话框,当我单击setdate按钮时,日期选择器上的日期应该设置在编辑文本上,并且对话框应该得到Dississe。但是我不知道如何从日期选择器中获取日期,以及如何在编辑文本框中设置。我在date.init(year,monthOfYear,dayOfMonth,new MyOnDateChangedListener())中

  • 我想在用户在EditText中键入文本时将文本放入我的应用程序中的某个字符串中,并使用它来生动地在活动上显示它(在不同的视图中...) - 就像谷歌的实时/即时搜索工作一样...

  • 编辑文本 要选择一种文字图层,请执行下列操作之一: 选择“移动”工具 并在画布上双击文字图层。 选择横排文字工具 或竖排文字工具。在“图层”面板中选择文字图层,或者单击文本流以自动选择文字图层。 在文本中定位到插入点,然后执行下列操作之一: 单击以设置插入点。 选择要编辑的一个或多个字符。 根据需要输入文本。 要将更改应用到文字图层,请执行下列操作之一: 选择一个新工具。 在“图层”面板中单击某个

  • 我已经试着解决了好几个小时了,但还是没能解决。我设置了这个editText,称为活动上的布局,并将其连接到活动上的变量,当您单击字段时,它会打开可视键盘,但当您按下一个键时,它会将您带到类似浏览器的搜索屏幕,而不只是更新editText的文本。 在我的xml编辑文本是: 在我这样做的活动中 我还是找不到办法让它不发生。你能帮助我吗?

  • 如何继续删除char从编辑文本后settext编辑文本当按钮删除keybord是坚持真? 谢啦

  • Django集成UEditor (封装成应用) 百度富文本编辑器 http://ueditor.baidu.com/website/ 使用效果 测试环境 ubuntu 16.04 python3.5.2 django1.11.7 目前测试解决了出现的以下两个问题,都是python版本问题 error1 # name 'file' is not defined controller.py 68行