You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Material Design TextField报错‘Val cannot be reassigned’原因咨询

“Val cannot be reassigned”错误原因及解决方法

错误原因

  • Material Design的TextField(对应绑定类中的TextInputLayout实例)的editText属性是只读的val属性,Kotlin里val类型的属性只能在初始化阶段赋值,后续无法修改它的引用指向。你写的binding.istwert.editText = binding.inhalt.editText是试图把一个EditText实例重新赋值给这个只读属性,违反了Kotlin的语法规则,因此触发该错误。
  • 同时你的逻辑方向有误:需求是复制文本内容,而非将一个EditText控件实例绑定到另一个输入布局,原代码的实现思路本身不符合需求。

正确实现方式

要完成文本复制,应该读取源输入框的文本内容,再把内容设置给目标输入框,代码示例:

// 获取源TextField的输入文本
val sourceText = binding.inhalt.editText?.text.toString()
// 将文本设置到目标TextField中
binding.istwert.editText?.setText(sourceText)

内容的提问来源于stack exchange,提问作者Thomas Kupfer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 16:32:36