الروبوت من الدرجة توسيع ريلاتيفلايوت (أونريسومي)
-
13-12-2019 - |
سؤال
لدي هذا الفصل: public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener
في كل نشاط ، يظهر هذا هيدرفيو كما وضعه في تخطيط شمل.الآن ، الشيء هو أنني أريد أن أكون قادرا على تنفيذ أونريسوم في بلدي هيدرفيو.عندما أقوم بتشغيل نشاط، يتم استدعاء أونكريت ورسم هيدرفيو الأشياء التي أحتاجها في الأعلى ، ولكن إذا ضغطت مرة أخرى ، فإن نشاطي سيدعو أونريسوم و هيدرفيو بلدي لن يتم إعادة إنشاء والقيم القديمة لا تزال هناك.كيف يمكنني تنفيذ أونريسوم في بلدي هيدرفيو أو شيء مماثل من أجل إعادة هيدرفيو!?
شكرا مقدما!
المحلول
لا يمكنك استدعاء أونريسوم في فئة هيدرفيو كما هو أسلوب رد الاتصال من فئة النشاط والطبقات توسيع فئة النشاط.
حتى في أونريسوم من فئة النشاط الخاص بك ، استدعاء طريقة من فئة هيدرفيو شيء من هذا القبيل refreshView()
, ، ومن ثم يمكن تحديث طريقة العرض الخاصة بك.
قسم التحرير:
يمكنك جعل BaseScreen
تمديد الطبقة Activity
وتنفيذ هذا الشيء في onResume
.
الآن توسيع هذه الفئة في جميع الأنشطة الخاصة بك بدلا من Activity
صف دراسي.
هذا سيجعل لتشغيل refreshView()
في كل مرة أونريسوم يسمى أنك لم تعد بحاجة إلى تعريفه في كل فئة النشاط من التعليمات البرمجية الخاصة بك.