تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ محمد پوررضا
nullPointer در پروژه 7LearnStudent و عدم دریافت دیتا
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام.وقت بخیر

هنگام اجرای پروژه ای که نوشتم و زدن دکمه ذخیره اطلاعات دانشجو و یک  ارسال اطلاعات به سرور با

 لایبرری والی ، برنامه فورس کلوز می‌کند

خطایی که در لاگ کت ایجاد می‌شود را در زیر قرار میدم

2020-12-05 19:19:40.519 4787-4787/ir.mohammadpourreza79.mytest E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ir.mohammadpourreza79.mytest, PID: 4787
    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1001, result=-1, data=Intent { (has extras) }} to activity {ir.mohammadpourreza79.mytest/ir.mohammadpourreza79.mytest.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void ir.mohammadpourreza79.mytest.StudentAdapter.addStudent(ir.mohammadpourreza79.mytest.Student)' on a null object reference
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4053)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4096)
        at android.app.ActivityThread.-wrap20(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1516)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6077)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void ir.mohammadpourreza79.mytest.StudentAdapter.addStudent(ir.mohammadpourreza79.mytest.Student)' on a null object reference
        at ir.mohammadpourreza79.mytest.MainActivity.onActivityResult(MainActivity.java:67)
        at android.app.Activity.dispatchActivityResult(Activity.java:6917)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4049)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4096) 
        at android.app.ActivityThread.-wrap20(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1516) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:154) 
        at android.app.ActivityThread.main(ActivityThread.java:6077) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 

دلیل این اتفاق چیه؟
پیشاپیش تشکر میکنم از راهنمایتتون

سلام و احترام

 

نکته اول سعی کنید از حالا که به این جلسه رسیدید از لایبرری Retrofit استفاده کنید چرا که این library جدید و اپدیت بوده و کاملا سازگار با coroutine kotlin و jetpack و rxjava و دیگر لایبرری هاست .

 

ارور شما مربوط به متد addStudentی هست که در adapterتون قرار دادید لطفا اونو بررسی کنید چرا که مقدار null ی دریافت میکند یا این متد رو بر روی object   null کال کردید .(شاید adapter تونو initialize نکردید) در هر حال ارور مربوط به این متد هست که بایستی بررسی کنید .

ضمن اینکه فانکشن onActivityRusult رو هم بررسی کنید و مطمین شوید دیتا رو دریافت میکند تا در adapter تون با متد addStudent ادد کنید

بهترین پاسخ
پوریا شفیعی ۱۵ آذر ۱۳۹۹، ۱۶:۲۸

آقا پوریا چطور من میتونم باهات ارتباط بگیرم تا باهم صحبت کنیم در مورد این موضوع؟

محمد پوررضا ۱۵ آذر ۱۳۹۹، ۱۶:۳۳

آقا پوریا حجم فایلی که میخام آپلود کنم 18 مگه و سایت قبول نمیکنه’

محمد پوررضا ۱۵ آذر ۱۳۹۹، ۱۶:۴۲