Avatar ·

كيفية تعيين نص في EditText في Kotlin؟ مشكلة مع findViewById والـ setter

```html مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin لنظام Android واجهت مشكلة عند محاولة تعيين نص في 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 = "Привет, мир!"` يُصدر المترجم خطأ: "Type mismatch: inferred type is String but Editable was expected". لقد جربت أيضاً كتابة `editText.setText("Привет, мир!")` — وهذا يعمل، لكنني لا أفهم لماذا لا يعمل الخيار الأول. في Java يمكن ببساطة استدعاء `setText()`. أرجو توضيح الفرق بين `text` و `setText()`، و ```