Alors j'essaie d'obtenir un tiroir de navigation effectué à l'aide de ce tutoriel ( HTTPS: //www.youtube.com/watch?v=fgcmlu1gjec&t=16s ) Cependant, je sous-couche que quelque chose a changé dans Android Studio puisque le tutoriel a été téléchargé avec Androidx et Barres à outils, mais je ne sais pas quoi a changé.
J'essaie depuis des heures pour comprendre le problème, mais je suis nouveau à Android Studio, donc je suis désemparé. L'application ne conserve que casser p>
Fondamentalement, je ne sais tout simplement pas quoi importer en ce qui concerne la barre d'outils pour le faire fonctionner P>
Il s'agit des informations d'activité principales pertinentes P > ici la mise en page: p> voici l'erreur logcat p>
3 Réponses :
Supprimer androidx.appcompat.widget.toolbar de la vue parent et utilisez ci-dessous XML
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".MainActivity" tools:openDrawer="start"> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical"> <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" android:elevation="4dp" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> </androidx.drawerlayout.widget.DrawerLayout>
S'il vous plaît, essayez celui-la
L'erreur indique que vous utilisez la disposition du tiroir de Support Compat, vous devez utiliser la disposition du tiroir de matériau p>
Voici comment ajouter la bibliothèque p>
https://material.io/develop/andrroid/docs/getting- commencé / p>
Voici comment ajouter le tiroir p>
https://material.io/develop/android/components/navigation- Voir / p>
Androidx remplace les API de la bibliothèque de support d'origine avec des packages dans l'espace de noms Androidx.
On dirait que vous utilisez certaines des classes de la bibliothèque de support de votre XMLS, comme vous pouvez le constater dans les journaux: P>
androidx.drawerlayout.widget.DrawerLayout
Postez votre module Build.Gradle et vos journaux de crash
ClassNotFoundException:
android.support.v4.widget.drawerlayout code>. Changez-le à
androidx.drawerlayout.widget.drawerlayout code>.