Avatar ·

如何在 Kotlin 中为 EditText 设置文本?findViewById 和 setter 的问题

```html 大家好!我刚开始学习用于 Android 的 Kotlin,在尝试以编程方式为 EditText 设置文本时遇到了问题。我有一个带输入框的简单界面,想在点击按钮时为 EditText 设置一些默认文本。 这是我的代码: ```kotlin class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val editText = findViewById(R.id.myEditText) editText.text = "Привет, мир!" // 错误! } } ``` 但在 `editText.text = "Привет, мир!"` 这一行,编译器报错:“类型不匹配:推断类型为 String,但期望的是 Editable”。我也尝试过写 `editText.setText("Привет, мир!")` —— 这能正常工作,但我不明白为什么第一个方法不行。在 Java 中可以直接调用 `setText()`。 请解释一下 `text` 和 `setText()` 之间的区别,以及 ```