nullPointer در پروژه 7LearnStudent و عدم دریافت دیتا

پرسیده شده
فعالیت 1246 روز پیش
دیده شده 469 بار
1

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

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

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

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

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) 

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

فایل پیوست

محمد پوررضا
محمد پوررضا

15 آذر 99

3
حذف شده

سلام و احترام

 

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

 

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

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

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

15 آذر 99

حذف شده
آقا پوریا اشتباه نوشتم ببخشید،با رتروفیت دارم کار میکنم من...اشتباه نوشتم والی . ببخشید
محمد پوررضا

15 آذر 99

1
حذف شده

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

فایل پیوست

محمد پوررضا

توسط

محمد پوررضا

15 آذر 99

حذف شده
همینجا توضیح بدید کمکتون میکنم(در حال حاظر گوشیم مشکل شارژ داره) یا پروژتون رو اپلود کنید تا من بررسی کنم
پوریا شفیعی

15 آذر 99

2
حذف شده

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

فایل پیوست

محمد پوررضا

توسط

محمد پوررضا

15 آذر 99

حذف شده
از سایت picofile اپلود کنید
پوریا شفیعی

15 آذر 99

حذف شده
البته که سعی کنید طبق سرنخی که بهتون دادم قبلش خودتون با ارور سرو کله بزنین ذهنتون اماده با چالش های برنامه نویسی سنگین بشه
پوریا شفیعی

15 آذر 99

حذف شده
https://s16.picofile.com/file/8416479500/MyTest.rar.html بفرما آقا پوریا
محمد پوررضا

15 آذر 99

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

15 آذر 99

حذف شده
پوریا جان حل کردم خودم.چند تا لاگ گذاشتم و دیباگ کردم تا اینکه متوجه شدم آداپتر ریسایکلر ویو رو مقداردهی نکردم بالا و بخاطر همین در متد مربوطه مقدار نال میشه آداپتر..خیلی لذت بخش بود :) دم شما هم گرم
محمد پوررضا

15 آذر 99

حذف شده
بسیار عالی درسته این مورد رو در همون ابتدا بهتون گفتم => پیوست : یا این متد رو بر روی object null کال کردید .(شاید adapter تونو initialize نکردید)
پوریا شفیعی

15 آذر 99

حذف شده
دقیقا همینطور شده بود :)
محمد پوررضا

15 آذر 99