الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في إستخدام Daynamic List View

بدأه Albert1990 في 16 فبراير 2012 · 6 رد · 900 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيفم شباب

أخوتي أنا عملت برنامج بسيط بس لأختبر طريقة إستعمال الـ ListView

حيث أنني قمت بصنع item خاص بي ثم صنعت Activity أخرى ووضعت فيها ListView لتحوي مجموعة من الـ Items التي صنعتها

ولكن كل ما عم نفذ المشروع عم يضرب Exception ويقلي forceClose بالـ Emulator .

ولما عملت debugging للمشروع عم أمشي فيه سطر سطر ... عم يبدأ بتابع الـ onCreate ولما عم يوصل لعند السطر تبع

setContentView(R.layout.main);

عم يقلي : The source not found

أرجو المساعدة

هي رابط المشروع تبعي وهو بسيط جدا يعني مالو برنامج كامل فقط برنامج إختبار للـ ListView

My Project

طبعا أنا مابدي مثال عن طريقة الإستخدام بدي أعرف بالزبط ليش الشمروع تبعي ما عم يشتغل ؟؟

وشكرا جزيلا :)

#2
Albert1990 كتب:

السلام عليكم

كيفم شباب

أخوتي أنا عملت برنامج بسيط بس لأختبر طريقة إستعمال الـ ListView

حيث أنني قمت بصنع item خاص بي ثم صنعت Activity أخرى ووضعت فيها ListView لتحوي مجموعة من الـ Items التي صنعتها

ولكن كل ما عم نفذ المشروع عم يضرب Exception ويقلي forceClose بالـ Emulator .

ولما عملت debugging للمشروع عم أمشي فيه سطر سطر ... عم يبدأ بتابع الـ onCreate ولما عم يوصل لعند السطر تبع

setContentView(R.layout.main);

عم يقلي : The source not found

أرجو المساعدة

هي رابط المشروع تبعي وهو بسيط جدا يعني مالو برنامج كامل فقط برنامج إختبار للـ ListView

My Project

طبعا أنا مابدي مثال عن طريقة الإستخدام بدي أعرف بالزبط ليش الشمروع تبعي ما عم يشتغل ؟؟

وشكرا جزيلا :)

وعليكم السلام

الخطأ موجود في Error Log في الـ Eclipse وهو:

02-17 12:20:24.290: E/AndroidRuntime(8187): Caused by: java.lang.RuntimeException: Binary XML file line #21: You must supply a layout_width attribute.

ومعناه أنه يجب أن تضع layout_width و layout_height لواجهة الـ Button في ملف main.xml

WebColorsLogo.png

#3

أخي زبطت الملف حيث ما وضحت لي فقمت بإضافة layout_width, layout_height للـ Button الموجود في الـ main.xml

وصار للـ Button الشيفرة التالية :

<Button android:id="@+id/btnNewTask"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:width="150px"
            android:height="100px"
            android:layout_below="@id/taskList"
            android:text="New Task"/>

ولكن مازال البرنامج يضرب Exception في الـ Emulator

إذا حضرتك صححت المشروع أرجو أن ترفعه لي لكي أعرف خطأي بالزبط

شكرا جزيلا لك

#4

يمكنك الاستعانة بالبرنامج لمعرفة الخطأ، فقد اذهب إلى اللسان "Log Cat" وسوف تجد الخطأ فيه. يمكنك نسخه ووضعه هنا لنساعدك في حل المشكلة

WebColorsLogo.png

#5

أخي هذا ما يظهر لي في الـ Logcat

02-16 09:03:53.966: D/AndroidRuntime(298): Shutting down VM
02-16 09:03:53.986: W/dalvikvm(298): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
02-16 09:03:53.986: E/AndroidRuntime(298): Uncaught handler: thread main exiting due to uncaught exception
02-16 09:03:54.025: E/AndroidRuntime(298): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.andro.Main/com.andro.Main.UsingListViewActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.ActivityThread.access$2200(ActivityThread.java:119)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.os.Handler.dispatchMessage(Handler.java:99)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.os.Looper.loop(Looper.java:123)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.ActivityThread.main(ActivityThread.java:4363)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at java.lang.reflect.Method.invokeNative(Native Method)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at java.lang.reflect.Method.invoke(Method.java:521)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at dalvik.system.NativeStart.main(Native Method)
02-16 09:03:54.025: E/AndroidRuntime(298): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.ListActivity.onContentChanged(ListActivity.java:236)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:201)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.Activity.setContentView(Activity.java:1622)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at com.andro.Main.UsingListViewActivity.onCreate(UsingListViewActivity.java:23)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-16 09:03:54.025: E/AndroidRuntime(298): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
02-16 09:03:54.025: E/AndroidRuntime(298): 	... 11 more
02-16 09:03:54.085: I/dalvikvm(298): threadid=7: reacting to signal 3
02-16 09:03:54.175: I/dalvikvm(298): Wrote stack trace to '/data/anr/traces.txt'

آخر جملتين عم يطلعو باللون الأخضر

#6

السلام عليكم

وأخيرااااااااااااااااااااااااااا وبعد يومين من المحاولات الفاشلة والصداع المزمن هه

حللت المشكلة , يبدو أنه كانت هناك مشكلة بالـ Compiler الخاص بالـ Eclipse كيف ولماذا لاأدري !!

ولكن قمت بتنصيب نسخة Eclipse من نوع Galilio بدل الـدينغو القديمة والحمد لله حلت المشكلة .

شكرا جزيلا لكم جميعا

تم تعديل هذه المشاركة بواسطة Albert1990 في 17 فبراير 2012 في 04:10

#7

غريب أنك استطعت حل المشكلة بتغيير النسخة، فالمشكلة تكمن في هذا السطر:

Your content must have a ListView whose id attribute is 'android.R.id.list'

وهذا يعني أن الـ ListView يجب أن تحمل ID بهذا الإسم android.R.id.list

WebColorsLogo.png

مواضيع مشابهة