Communiquez avec les autres et partagez vos connaissances professionnelles

Inscrivez-vous ou connectez-vous pour rejoindre votre communauté professionnelle.

Suivre

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

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

user-image
Question ajoutée par Ahmed ibraheem hassn , مطور اندرويد تحت التمرين , عمل حر
Date de publication: 2014/06/11
Ramzy Abu shaaban
par Ramzy Abu shaaban , Software Engineer- Android , DMI International

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

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

كود الزر

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

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

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

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

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

fragment_mail.xml

الى

main_activity.xml

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

onCreate @ MainActivity Class

الي

onCreateView @ PlaceholderFragment Class

 

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

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

 

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

Mohamed Ibrahim Ramadan
par Mohamed Ibrahim Ramadan , Software Developer , SSL

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

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

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

More Questions Like This