Comment définir le texte dans EditText en Kotlin ? Problème avec findViewById et le setter
Bonjour à tous ! Je viens de commencer à apprendre Kotlin pour Android et j'ai rencontré un problème en essayant de définir le texte dans EditText par programmation. J'ai un écran simple avec un champ de saisie, et je veux, en appuyant sur un bouton, définir un texte par défaut dans EditText.
Voici mon code :
```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 = "Привет, мир!" // Erreur !
}
}
```
Mais sur la ligne `editText.text = "Привет, мир!"`, le compilateur génère une erreur : "Type mismatch: inferred type is String but Editable was expected". J'ai aussi essayé d'écrire `editText.setText("Привет, мир!")` — cela a fonctionné, mais je ne comprends pas pourquoi la première option ne fonctionne pas. En Java, on peut simplement appeler `setText()`.
Expliquez-moi, s'il vous plaît, quelle est la différence entre `text` et `setText()`, et