تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پژمان آزاد
پیرامون متد onAttach()
پوریا شفیعی حل شده توسط پوریا شفیعی

درود وقت بخیر

 

در رابطه با متد onAttach()

دو سئوال دارم:

1.مفهوم اینکه گاهی در طی دوره آموزشی، درون یک Constructor یا متدی، خودشو صدا میزنه تا پارامتری رو به کلاس یا متد والد پاس بده.  این یعنی چه؟ گاهی اوقات هم super رو پاک میکنیم چون استاد میگه بلا استفادست مثل اینجا و در متد onCreateView() که با پاک کردن متد super که درون خود متد صدازده شده بود معلوم نمیشه تکلیف پارامتر ورودی @Nullable Bundle savedInstanceState چی میشه چون ازش در بدنه متد استفاده ای نمیبریم:

 

@Nullable
    @Override
public View onCreateView(@NonNull LayoutInflater inflater, 
@Nullable ViewGroup container, 
@Nullable Bundle savedInstanceState) {
        View fragmentView = inflater.inflate(R.layout.fragment_my_fragment,
 container, false);
        return fragmentView;
    }

 

2. در تعریف کارکرد متد onAttach() قبلا گفتیم که این متد توسط Fragment Manager فراخوانی میشه تا Fragment رو به اکتیویتی ملحق یا Attach کنه. الان مفهوم جمله زیر که استاد در تعریف کارکرد این متد در فیلم آموزشی میگه چیه؟

"یک متد super.onAttach() داره صدا زده میشه که پارامتر context رو داره برمیگردونه به این دلیل که...

همه Lifecycle‌ها داره یک کاری داخلشون انجام میشه که مربوط به کلاس خودشون هست".

 

مگر context ، ویوی روت Layout ساخته شده برای پیاده سازی ویوی fragment نیست!؟ پس معنی دقیق جمله بالا چیست؟

سلام وقت بخیر 

ولی در کل @nullable یعنی ممکن هست تهی و نال باشد این مورد رو در سرفصل موزیک فکر میکنم اشاره ای بهش شده 

مفهوم savedInstanceState :https://stackoverflow.com/questions/37152601/what-is-savedinstancestate

و تین مورد رو اضافه کنم این موارد انوتیشن هستن که در سر فصل Room با این موارد اشنا میشید که انوتیشن چطوری هست (اگرچه این مورد در اونجا توضیح داده نشده ولی ذهنیت خوبی نسبت به انوتیشن بدست خواهید اورد)

این سرفصل اشنایی هست و شما سرفصل‌های زیادی مالعه نکرده اید پس مطمین باشید به تمام این مسایل مشرف خواهید شد .

متد سوپر هم بر اساس سناریویی که داریم و به مرور در ادامه اموزش متوجه خواهیم شد میتونیم پاک کنیم که متد کانستراکتور والدش صدا زده نشه که البته یه سری جاها اجباری هست که بازم میگم که در ادامه اموزش یاد خواهید گرفت .

نکته دوم از ارسال کد در قالب html پرهیز کنین که کد خوانا باشه و در قالب php ارسال کنین .

سوال دوم : مقاله ای که خدمتتون ارسال کردم تمام مفاهیم بدون هیچ کاستی نوشته شده بود پس خیالتون راحت باشه و منظور از مقاله دقیقا همین مفاهیم استاید هست .

 

بهترین پاسخ
پوریا شفیعی ۳۱ تیر ۱۳۹۹، ۰۶:۱۳