آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل thread ها

programmer  10 سال پیش  10 سال پیش
0 0

سلام
من یک public  String[] arraySpinner; تعریف کردم
توی volley مقدار می دم بهش خارج از volley
NullPointerExceptionمیده

0 0
اینجوری که نمیشه یه عکس از کد بزار ! (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
programmer  10 سال پیش
0 0

مشکل این است که :

یک thread وظیفه گرفتن اطلاعات از اینترنت را دارد و بعد از دریافت اطلاعات قصد بروز رسانی صفحه (UI) را دارد  اما قبل از اتمام کار صفحه بسته شده است و زمان استفاده از context ارور NullPointerException  می دهد.

چیزی نداره که فقط :

 public static String[] arraySpinner;
داخل volley :
arraySpinner = new String[]{
"aaaa" , "bbbbbb" , "cccccc" , "ddddddd" , "eeeeee" , "ffffffff"
};
خارج از volley :
Log.i("LOG", arraySpinner[2].toString());
+1 0
الان شما توی لاگ چک کنید ببینید کدوم متغیر NUll هست ؟ ، اگر موقع استفاده از Context کرش میگیرید ، احتمالا شما Context رو در کلاس G تعریف کردید < و مقدار دهی کردید < اما کلاس G رو در Manifest تعریف نکردید (10 سال پیش)
+1 0
علت خطا برای من واضحه، ولی نمیدونم چرا ما از این طرف بوم میوفتیم یا اونور بوم، بعضی ها وقتی سوالی دارن کل پروژه رو zip میکنن ضمیمه سوالشون، بعضی ها هم اصلا کدی نمیزارن یا مثل شما قطره قطره. لینک (10 سال پیش)
0 0
واضحه جواب بدین لطفا. (10 سال پیش)
0 0
اگر مشکل NullPOinter هست باید پروژه تون رو با لاگ چک کنید ببینید کدوم متغیر NUll هست < احتمال داره شما دارید تغییراتی روی UI انجام میدید که باید در Thread مخصوص UI انجام بشه و نه THread دیگری بنابر این از Handler استفاده کنید < اگر همچین چیزی در پروژه شما وجود داره (10 سال پیش)
0 0
من آرایه رو می گیرم با volley و به arraySpinner میریزم : Spinner spinner = (Spinner)findViewById(R.id.spinner); ArrayAdapter adapter = new ArrayAdapter(this ,android.R.layout.simple_spinner_item , arraySpinner); spinner.setAdapter(adapter); (10 سال پیش)
0 0
اینکه گفتم علت خطا برام واضحه درست نبود باید مینوشتم حدس میزنم، از دید من واضح نیست اگر شما این طور فکر نمی‌کنید پس منتظر باشید تا دوستان راهنمایی کنن که مشکلتون رفع بشه، نمیخوام مجبورتون کنم، اگر به مقدار کافی از کدهاتون در سوالتون قرار می‌دادید خیلی زودتر از این (همون دیروز) جواب می‌گرفتید، فقط موندم اونایی که سورس کد پروژه‌شون رو در جایی مثل Github منتشر می‌کنن چه روحیه‌ای دارن؟ (10 سال پیش)
0 0
یکبار روی نوشته های خودتون بخونید < و خودتون رو جای ما قرار بدید < اصلا نمیشه حدس زد دارید چی میگید ! ، بهتره کمی با صبر و حوصله سوال خودتون رو بخونید و ببینید به اندازه کافی خوب نوشته شده که بقیه بتونن مشکلتون رو بفهمند (10 سال پیش)
0 0
این کارو کردم درست کار می کنه داخل onResponse. مشکل اینکه volley thread دیگه ای داره بعد از thread اصلی اجرا میشه. (10 سال پیش)
پاسخ به سوال 
programmer  10 سال پیش
+1 0

android:name=".G" تعریف کردم

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .