پیرامون متد onAttach()

پرسیده شده
فعالیت 1396 روز پیش
دیده شده 610 بار
0

درود وقت بخیر

 

در رابطه با متد 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 نیست!؟ پس معنی دقیق جمله بالا چیست؟

فایل پیوست

پژمان آزاد
پژمان آزاد

30 تیر 99

2
حذف شده

سلام وقت بخیر 

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

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

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

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

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

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

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

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

31 تیر 99

حذف شده
ممنون پوریای عزیزم. قسم میخورم کد رو در قالب PHP ارسال کردم. ولی چون تو صفحه جا نمیشدن دو تا پارامتر ورودی اول متد رو enter زدم و زیر هم نوشتم.
پژمان آزاد

31 تیر 99

حذف شده
اشکال نداره سایت توی اون موارد خودش درست میکنه D: قسم واسه چی عزیزم
پوریا شفیعی

31 تیر 99