نشناختن toolbar در اندروید 9

پرسیده شده
فعالیت 1460 روز پیش
دیده شده 911 بار
0

سلام 

من یه کدی نوشتم که از 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

فایل پیوست

Reza Tavassoli
Reza Tavassoli

10 اردیبهشت 99

1
حذف شده

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

ارور null pointer exception داده 

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

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

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

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

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

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

11 اردیبهشت 99