سؤال

لدي هذا الفصل: public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener

في كل نشاط ، يظهر هذا هيدرفيو كما وضعه في تخطيط شمل.الآن ، الشيء هو أنني أريد أن أكون قادرا على تنفيذ أونريسوم في بلدي هيدرفيو.عندما أقوم بتشغيل نشاط، يتم استدعاء أونكريت ورسم هيدرفيو الأشياء التي أحتاجها في الأعلى ، ولكن إذا ضغطت مرة أخرى ، فإن نشاطي سيدعو أونريسوم و هيدرفيو بلدي لن يتم إعادة إنشاء والقيم القديمة لا تزال هناك.كيف يمكنني تنفيذ أونريسوم في بلدي هيدرفيو أو شيء مماثل من أجل إعادة هيدرفيو!?

شكرا مقدما!

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

المحلول

لا يمكنك استدعاء أونريسوم في فئة هيدرفيو كما هو أسلوب رد الاتصال من فئة النشاط والطبقات توسيع فئة النشاط.
حتى في أونريسوم من فئة النشاط الخاص بك ، استدعاء طريقة من فئة هيدرفيو شيء من هذا القبيل refreshView(), ، ومن ثم يمكن تحديث طريقة العرض الخاصة بك.

قسم التحرير:

يمكنك جعل BaseScreen تمديد الطبقة Activity وتنفيذ هذا الشيء في onResume.
الآن توسيع هذه الفئة في جميع الأنشطة الخاصة بك بدلا من Activity صف دراسي.
هذا سيجعل لتشغيل refreshView() في كل مرة أونريسوم يسمى أنك لم تعد بحاجة إلى تعريفه في كل فئة النشاط من التعليمات البرمجية الخاصة بك.

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