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