سؤال

هل هناك طريقة لربط الفئة الموروثة بملف XML.

أحاول توصيل فئة ممتدة إلى عنصر واجهة المستخدم في ملف XML.

هل هو ممكن ؟

شكرا لك مقدما.

هل كانت مفيدة؟

المحلول

يجب أن تكون قد لاحظت أن كل العقد إننا نحددها في التخطيط XMLs هي في الواقع إما عرض فئات (على سبيل المثال: TextView ، EditView) أو عرض مديري الحاويات/التخطيط (على سبيل المثال: LinearLayout ، Relativelayout وما إلى ذلك). يتيح لك Android إنشاء طرق عرض وحاويات مخصصة عن طريق توسيع فئة العرض وأحد مديري التخطيط ، على التوالي. يمكنك بعد ذلك اختيار تضخيم هذه المشاهدات مباشرة من الكود أو تحديدها على أنها العقد في تخطيطك XMLs.

على سبيل المثال ، على افتراض أنك إنشاء فئة عرض مثل:

public class com.views.MyView extends View{}

ثم يمكنك تضمين هذا الفصل مباشرة في تخطيط XML بقوله:

<LinearLayout ..>
    <com.views.MyView .. />
</LinearLayout>

لاحظ أنه عند تحديد فئة العرض الخاصة بك مباشرة في XML ، هناك بعض التفاصيل الدقيقة المهمة التي يجب مراعاتها مثل: عند تضخيم العرض المخصص ، سيتصل الإطار بمنشئ مختلف للعرض. ستكون الوسائط كائن سياق و attributeset (تحتوي على سمات قمت بتعيينها في XML).
لمزيد من التفاصيل الرجوع هذه

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top