اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

أحيانا تحدث المشكلة بسبب الذاكرة cache الذاكرة المؤقتة،

الحل :

  • عمل re-build للمشروع و clean وفي حال لم تعمل 
  • من قائمة file نختار -> invalidate cache and restart 

في حال لم تُحل المكشلة، بأي لغة برمجة تكتب التطبيق؟ هل يمكنك تضمين لقطة للشاشة لواجهة المشروع.

  • 0
نشر
بتاريخ 22 دقائق مضت قال Bader Ahmad:

اللغه اندرويد ستوديو - كوتلن لم تحل المشكله 

أرجو إرفاق المشروع مع لقطة شاشة للخطأ لديك، من الصعب معرفة السبب.

val button = findViewById<Button>(R.id.play)
button.setOnClickListener { _ ->
   //do what you want after click inside here
}

هذا مثال لاستعمال الزر مع الواجهة التالية (عليك جلب Reference للعنصر) من خلال استخدام محدد وصول الموارد R

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
tools:context=".FragmentMain">
<LinearLayout
    android:id="@+id/container_frag"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_marginLeft="50dp"
    android:layout_marginRight="50dp"

    >
    <Button
        android:id="@+id/play"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Play" />

    <Button
        android:id="@+id/about"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="About" />
</LinearLayout>

وهذا مع استخدام الدالة findViewById

أو يمكنك الوصول للعناصر مباشرة لكن عليك تضمين المكتبة التالية:

import kotlinx.android.synthetic.main.activity_main.*

يصبح الاستدعاء هكذا:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    welcomeMessage.text = "Hello Kotlin!"
}

ونضيف في Gradle الخارجية: 

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

يمكنك البحث عن الموضوع التالي: Kotlin Android Extensions: Say goodbye to findViewById

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...