Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

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

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

user-image
Question added by Ahmed ibraheem hassn , مطور اندرويد تحت التمرين , عمل حر
Date Posted: 2014/06/11
Ramzy Abu shaaban
by Ramzy Abu shaaban , Software Engineer- Android , DMI International

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

Bilal Sammour
by Bilal Sammour , Full Stack Mobile Engineer , Toptal

كود الزر

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

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

Mohammed Gomaa
by Mohammed Gomaa , Senior Mobile Developer , Smart Dubai Government

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

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

fragment_mail.xml

الى

main_activity.xml

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

onCreate @ MainActivity Class

الي

onCreateView @ PlaceholderFragment Class

 

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

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

 

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

Mohamed Ibrahim Ramadan
by Mohamed Ibrahim Ramadan , Software Developer , SSL

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

Ahmed Nabil
by Ahmed Nabil , Founder And Leader , Kotlin Egypt

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

More Questions Like This