💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پوریا شفیعی
متد getView();
سعید شاهینی حل شده توسط سعید شاهینی

سلام 

میخواستم بدونم 

1-وقتی میگوییم در متد onCreateView هنوز view instanceی ساخته نشده منظور از View چیست ؟ منظور لایه fragmentماست؟

2- ایا ارور nullPoenterException فقط  موقعی رخ میدهد که یه چیز null برگردد؟

سلام

پاسخ سوال ۱: کلاس فرگمنت داخل بدنه خودش، یه instance variable داره به اسم view که این متغیر وظیفه اش نگه داری رابط کاربری اون فرگمنت هست که حالا ممکنه شما اون رابط کاربری رو با xml پیاده سازی کرده باشید یا جاوا که این رابط کاربری رو به عنوان خروجی متد onCreateView برمی گردونید تا سیستم عامل بدونه دقیقا این فرگمنت چی رو باید نشون کاربر بده.

بنابراین تا زمانی که متد onCreateView اجرا نشده باشه، متغیر view مقدارش null خواهد بود.

پاسخ سوال ۲: هر زمان که ما متدی روی instance ای که null باشه صدا بزنیم، این ارور نمایش داده خواهد شد.

بهترین پاسخ
سعید شاهینی ۱۱ بهمن ۱۳۹۸، ۰۷:۴۸