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

أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.

متابعة

الرجاء بسرعه اجد مشكلة عندما اقوم بأضافة نص للزر لا تظهر الشاشه البدائية للبرنامج انظر الصور على الرغم ان كل شىء سليم فى الاكواد والاكس ام ال

بأستخدام eclips للأ ندرويد انظر الصور - المشكلة التى تظهر http://im80.gulfup.com/JpOCwj.png -الكود المتسبب فى أظهار المشكلة http://im70.gulfup.com/QEJNK3.png - ملفات الاكس ام ال وهى ليست ها اخطاء فما الحل اذن ؟ http://im86.gulfup.com/5k4WW4.png

user-image
تم إضافة السؤال من قبل Ahmed ibraheem hassn , مطور اندرويد تحت التمرين , عمل حر
تاريخ النشر: 2014/06/11
Ramzy Abu shaaban
من قبل Ramzy Abu shaaban , Software Engineer- Android , DMI International

مرحبا ، كود تعريف الزر و الكتابة علی الزر لا يجب ان يكون داخل الدالة onCreate بل يجب ان يكون داخل دالة onCreatView التي بداخل الكلاس PlaceHolderFragment ، فقط قم بنقلهم هناك و سيعمل مع التطبيق بلا شك

Bilal Sammour
من قبل Bilal Sammour , Full Stack Mobile Engineer , Toptal

كود الزر

يجب ان يكون داخل الفراغمنت

وفي حالتنا اليوم اسمها PlaceHolderFragment

Mohammed Gomaa
من قبل Mohammed Gomaa , Senior Mobile Developer , Smart Dubai Government

هناك طريقتان لحل هذه المشكله 

١- ان تقون بنسخ كود الزر الموجود ب

fragment_mail.xml

الى

main_activity.xml

٢- ان تقوم بنسخ الكود الموجود في 

onCreate @ MainActivity Class

الي

onCreateView @ PlaceholderFragment Class

 

وتفسير هذه الاجابه انه كان في السابق عندما تنشئ برنامج جديد فانه يقوم بعمل ملف اكس ام واحد لكل اكتيفيتي بدون الحاجه الى استخدام فراجمنت

اما بعد التطوير فانك عندما تقوم بنشء برنامج جديد فانه يقوم اتوماتيكيا بعمل ملفين اكس ام ال للاكتيفيتي الرئيسيه واحد رئيسي والاخر فراجمنت 

 

-- انصحك بقراءة المزيد عن الفراجمنت وكيف يمكن له ان يقوم بعمل اكثر من واجهه للاكتيفتي الواحده

Mohamed Ibrahim Ramadan
من قبل Mohamed Ibrahim Ramadan , Software Developer , SSL

الأجابات السابقة ممتازة

Ahmed Nabil
من قبل Ahmed Nabil , Founder And Leader , Kotlin Egypt

انسخ الاكس ام ال الى الملف المسمى اكتيفيتي_مين وليس فراجمينت مين

المزيد من الأسئلة المماثلة