0
votes

Pourquoi Androidx ne prendra-t-il pas en charge la barre de navigation?

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

Fondamentalement, je ne sais tout simplement pas quoi importer en ce qui concerne la barre d'outils pour le faire fonctionner

Il s'agit des informations d'activité principales pertinentes xxx

ici la mise en page: xxx

voici l'erreur logcat xxx


2 commentaires

Postez votre module Build.Gradle et vos journaux de crash


ClassNotFoundException: android.support.v4.widget.drawerlayout . Changez-le à androidx.drawerlayout.widget.drawerlayout .


3 Réponses :


0
votes

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>


1 commentaires

S'il vous plaît, essayez celui-la



0
votes

L'erreur indique que vous utilisez la disposition du tiroir de Support Compat, vous devez utiliser la disposition du tiroir de matériau

Voici comment ajouter la bibliothèque

https://material.io/develop/andrroid/docs/getting- commencé /

Voici comment ajouter le tiroir

https://material.io/develop/android/components/navigation- Voir /


0 commentaires

0
votes

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


0 commentaires