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

اندرويد ستوديو لا استطيع للوصل لل id من شاشة ال Mainactivity

Bader Ahmad

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...