💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در آذرماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Reza Tavassoli
نشناختن toolbar در اندروید 9
جامعه جاوا (اندروید) ایجاد شده در ۱۰ اردیبهشت ۱۳۹۹

سلام 

من یه کدی نوشتم که از navigation drawer استفاده می‌کنه تو گوشی اس 5 با اندروید 6 کار میکنه و خطایی نمیده ولی وقتی با گوشی آ20 با اندروید 9 تست میکنم خطا میده و مشکل دیگه هم  اینه که floatingactionButton رو هم اصلا نشون نمیده. 

خطایی بوجود اومده اینه : 

 

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.fuckrecycler, PID: 1554
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fuckrecycler/com.example.fuckrecycler.BasicRecycler}: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.widget.Toolbar.setNavigationIcon(int)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3121)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3264)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1955)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7091)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.widget.Toolbar.setNavigationIcon(int)' on a null object reference
        at com.example.fuckrecycler.BasicRecycler.onCreate(BasicRecycler.java:45)
        at android.app.Activity.performCreate(Activity.java:7327)
        at android.app.Activity.performCreate(Activity.java:7318)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3101)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3264) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1955) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7091) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965) 
I/Process: Sending signal. PID: 1554 SIG: 9

سلام رضا جان روزت بخیر 

ارور null pointer exception داده 

که من فکر میکنم یه جایی instance

رو گرفتی ولی new یا findView نکردی یا اشتباه انجام دادی.

راستی چک کن ببین از تولبار متریال استفاده کردی یا تولبار عادی؟

چون اگر تولبار متریال باشه باید تمتو در پوشه استایل به متریال تغییر بدی.

بهر حال من ممنون میشم تصویر ارورت رو از بالای کنسول بدی .(+ عکس کدهات)

پوریا شفیعی ۱۱ اردیبهشت ۱۳۹۹، ۰۵:۴۲