ارور هنگام اجرای برنامه

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

درود بر شما

هنگام ران کردن برنامه متاسفانه Crash میکنه و با ارورهای زیر مواجه میشم هر چه trace میکنم نتیجه نمیگیرم بیزحمت راهنمایی بفرمایید. ضمنا راهی برای دیباگ خط به خط و پیدا کردن ارور در صورت عدم اجرای برنامه، وجود نداره؟

 

ضمنا فایل زیپ پروژه رو ضمیمه کردم

 

ممنون از شما

 

--------- beginning of crash

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.ProfileUi, PID: ۳۷۳۱
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ProfileUi/com.example.ProfileUi.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:۲۳۲۷)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:۲۳۹۲)
        at android.app.ActivityThread.access$۸۰۰(ActivityThread.java:۱۵۳)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:۱۳۰۵)
        at android.os.Handler.dispatchMessage(Handler.java:۱۰۲)
        at android.os.Looper.loop(Looper.java:۱۳۵)
        at android.app.ActivityThread.main(ActivityThread.java:۵۳۰۵)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:۳۷۲)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:۹۰۳)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:۶۹۸)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at com.example.ProfileUi.MainActivity.onCreate(MainActivity.java:۱۱۲)
        at android.app.Activity.performCreate(Activity.java:۵۹۹۰)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:۱۱۰۶)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:۲۲۸۰)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:۲۳۹۲) 
        at android.app.ActivityThread.access$۸۰۰(ActivityThread.java:۱۵۳) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:۱۳۰۵) 
        at android.os.Handler.dispatchMessage(Handler.java:۱۰۲) 
        at android.os.Looper.loop(Looper.java:۱۳۵) 
        at android.app.ActivityThread.main(ActivityThread.java:۵۳۰۵) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:۳۷۲) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:۹۰۳) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:۶۹۸) 
 

فایل پیوست
ProfileUi.zip
304.04 KB

پژمان آزاد
پژمان آزاد

1 خرداد 99

1
حذف شده

آقا پژمان شما در خط ۱۱۲ کلاس MainActivity اومدین 

Button editProfileBtn = findViewById(R.id.btn_editprofile_done);

بجای ای دی رو button(چون در xml تون این ای دی رو مشخص کردین که ای دی مربوط به اکتیویتی دومتون یعنی btn_editprofile_done بهش دادین)  در نظر بگیرید نوشتید R.id.btn_editProfile_done 

پس باید بنویسید .

Button editProfileBtn = findViewById(R.id.button);

که این بی دقتی هم بخاطر نام گذاری ای دی تون بوده که اخرش done گذاشتید .

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

1 خرداد 99

حذف شده
ممنون آقا پوریا حل شد. سپاس از پیگیریت . شگفت زده شدم از این اشتباه. چه اشتباه بچه گانه ای بود. ولی چرا اندروید استودیو اینقدر شلوغش کرد دو صفحه ارور داد واسه همین یذره. خیلی راحت یه خط مینوشت پژمان جان ارور خط 112 idش رو عوض کن عزیزم. وسلام. خخ . بازم ممنون
پژمان آزاد

1 خرداد 99

حذف شده
آقا پوریا توی ارورها اشاره ای به خط 112 نشده شما از کجا فهمیدید ارور توی خط 112 هست؟
پژمان آزاد

1 خرداد 99

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

1 خرداد 99

حذف شده
خخخخخ. عالیه. مرسی. راستی آقا پوریا این کدهایی که تو باکس سیاه رنگ کپی میکنید تو نظرات و بعضا بخاطر طول و عرضشون اسکرول میگیرن. چطوری انجام میشه؟
پژمان آزاد

1 خرداد 99

حذف شده
موقغی که میخام کد رو در سایت وارد کنم تایپ php بهشون میدم.
پوریا شفیعی

1 خرداد 99

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

2 خرداد 99

حذف شده
متوجه شدم مرسی. گرفتم چی شد.دم شما خیلی گرمه آقا پوریا. همیشه حاضر، مودب و پاسخها بجا.
پژمان آزاد

2 خرداد 99

2
حذف شده

سلام ویویی که براش onClickListener ست کردین رو شناسایی نمی کنه و کرش می کنه

 

     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

 

 

در خط 112  MainActivity

فایل پیوست

وحید گروسی

توسط

وحید گروسی

1 خرداد 99

حذف شده
هنگامی که داشتم تایپ میکردم وحید عزیز هم در حین تایپ بودن که من متوجه نشدم :*
پوریا شفیعی

1 خرداد 99

حذف شده
ممنون آقا وحید حق با شما بود خط 112 ارور داشت که با راهنمایی آقا پوریا حل شد. ولی از کجا متوجه شدید مربوط به خط 112 هست. تو ارورها اشاره ای به عدد112 نشده.
پژمان آزاد

1 خرداد 99

حذف شده
همیشه موقع رفع خطا دنبال Caused By بگردین اونجا دقیقاً میگه مشکل از کجاست بعد برین بقیه خطای خطا رو بخونین اینجا نوشته و مشخصه که بخاطر NullPointerException هستش: m.android.internal.os.ZygoteInit.main(ZygoteInit.java:۶۹۸) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at com.example.ProfileUi.MainActivity.onCreate(MainActivity.java:۱۱۲)
وحید گروسی

2 خرداد 99

حذف شده
مرسی آقا وحید. پاسخ عالی. دقت 20.موفق باشید.
پژمان آزاد

2 خرداد 99

2
حذف شده

سلام وقت بخیر پژمان عزیز

ارور شما مربوط به این خط از ارور میشه که گفته :

android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object

هست که button ی در کد شما باعث شده findView نشه یا کلا عملی باعث شده که مقدار null برگرداند 

حال این مرود رو چک کنین و اگر متوجه ارور نشدین عکس کدتون بفرستید تا بررسی کنم

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

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

1 خرداد 99

حذف شده
اینکورد رو خوب نوشتین خدا قوت آقا پوریا دم شما گرم
وحید گروسی

1 خرداد 99

حذف شده
ارادتمندتم آقا وحید دوست داشتنی :)
پوریا شفیعی

1 خرداد 99

حذف شده
سلام آقا پوریا. فایل زیپ پروژه رو ضمیمه کردم. مرسی از شما
پژمان آزاد

1 خرداد 99

0
حذف شده

سلام دوستان وقتتون بخیر ببخشید اکثره مواقع وقتی AVD روی سیستم من اجرا میشه اروری که توی تصویر میبینید هم برای من میاد. کسی در موردش چیزی میدونه؟چطور میتونم برطرفش کنم؟خیلی ممنون

فایل پیوست

امید ایوبی

توسط

امید ایوبی

19 بهمن 99