Probleme avec Toolbar

Résolu

Bonjour,

je suis actuellement face à un soucis avec Toolbar.

Je ne peux pas ouvrir mon appli à cause de cette erreur:

java.lang.RuntimeException: Unable to start activity 
ComponentInfo{fr.xx.firebaseconnexion/fr.xx.firebaseconnexion.navigation.PageActivity}: 

java.lang.ClassCastException: android.widget.Toolbar cannot be cast to androidx.appcompat.widget.Toolbar

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
                                                                                                    	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                                                                                                    	at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                                    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                                                                                                    	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:866)
                                                                                                    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
                                                                                                    Caused by: java.lang.ClassCastException: android.widget.Toolbar cannot be cast to androidx.appcompat.widget.Toolbar
                                                                                                    	at fr.xx.firebaseconnexion.navigation.PageActivity.onCreate(PageActivity.java:62)
                                                                                                    	at android.app.Activity.performCreate(Activity.java:6662)
                                                                                                    	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                                                                                                    	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
                                                                                                    	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 
                                                                                                    	at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                                                    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 
                                                                                                    	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:866) 
                                                                                                    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 

j'ai essayer de modifier mon import

"android.widget.Toolbar" par "androidx.appcompat.widget.Toolbar"

mais rien n'y fait.

Code dans ma PageActivity.java

       // Initialisation de la toolbar
        Toolbar toolbar;
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        toolbar.setTitle("");
        setSupportActionBar(toolbar);

Merci d'avance pour vos réponses.


CR16_Padawan

3 réponses

  1. Bonjour,

    y aurait il une bonne âme pour me montrer à quel endroit ce situe mon problème?


    1. Modérateur

      Hello,

      Là réponse est effectivement là:

      java.lang.ClassCastException: android.widget.Toolbar cannot be cast to androidx.appcompat.widget.Toolbar

      Il faut que tu utilises la Toolbar d'AndroidX. Vérifies tes import, tes dépendances et les méthodes que tu utlises.


      1. Bonjour BrunoCS

        j'ai effectivement importer le bon ToolBar et maintenant c'est OK.

        Merci pour ce que tu fais pour nous.

        à plus