كيفية استدعاء دالة مع تأخير في Kotlin؟
مرحباً بالجميع! أنا مبتدئ في Kotlin وتطوير Android. لدي سيناريو بسيط: بعد الضغط على زر، أحتاج إلى الانتظار لمدة ثانيتين ثم تنفيذ إجراء ما (مثل عرض Toast أو تغيير النص على الشاشة). حاولت استخدام Thread.sleep()، لكنه يعلق الواجهة بأكملها ويتوقف التطبيق عن الاستجابة للمسات. إليك الكود الخاص بي:
```kotlin
button.setOnClickListener {
Thread.sleep(2000) // التطبيق يتجمد!
textView.text = "مرت ثانيتان"
}
```
أفهم أن هذا خطأ لأنني أحظر الخيط الرئيسي (UI thread). لكن كيف يمكنني فعل ذلك بشكل صحيح في Kotlin؟ سمعت عن coroutines و Handler والمؤقتات، لكنني لا أفهم أي نهج أفضل لتأخير بسيط. أحتاج إلى حل يعمل على Android ولا يتطلب مكتبات خارجية (باستثناء المكتبات القياسية). من فضلك اشرح بالأمثلة كيفية تنفيذ استدعاء دالة بعد فترة زمنية محددة دون حظر الواجهة. شكراً مسبقاً!