بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کلاس G و ارث بری
چرا با اجرای کد بالا برنامه کرش میکنه؟
درسته که باید پارامتر اول از جنس کلاس context باشه
ولی G.current_activity از کلاس Activity هست که Activity هم از کلاس Context اومده(کلاس اکتیویتی از کلاس کانتکست ارث بری میکنه)
ممنون میشم اگه راهنماییم کنید.
+1
0
شاید توی منیفست " android:name=".G تعریف نکرده باشی (8 سال پیش)
+1
0
اصلا جایی این current_activity رو مقدار دهی کردین یا نه؟؟ (8 سال پیش)
0
0
MOJTABA درست میگه مقدار دهی اولیه نکردین! که صددرصد از اونه! (8 سال پیش)
0
0
(8 سال پیش)
0
0
(8 سال پیش)
0
0
مهندسان غیور پاسخ پایین رو ببینید ! (8 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
خواست خدایی
8 سال پیش
+2
0
نکته های دوستان درسته
ولی یه سوال تو ان ریزوم اکتیویتی هات کد G.current_activity=this رو گذاشتی؟
پاسخ به سوال
MeY3am
8 سال پیش
+1
0
Toast کانتکست میگیره نه چیز دیگه ای !
نحوه صحیح نوشتن Toast به اینصورت :
Toast.makeText(G.context, "Hi From First Activty", Toast.LENGTH_SHORT).show();
ببینید currentActivity که در کلاس G ساخته میشه و در onResume اکتیویتی مقدار دهی میشه فقط برای اینه که هرجایی که لازمه اسم اکتیویتی رو بنویسیم دیگه لازم به نوشتن اسم اکتیویتی نیست و از G.currentActivity استفاده میشه که محبوبتر و معقول ترم هست، و اما context ـی که Toast و ... میگیره applicationContext هست و بحثش کاملا با این تفاوت داره ! (8 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .