0
votes

android.widget.toolbar ne peut pas être jeté sur androidx.appcompat.widget.toolbar

applicaton se bloque lorsque vous cliquez sur le bouton et est le problème du fichier de gradle THNE basé sur l'erreur LOGCAT.

suivi est l'erreur LOGCAT P>

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/appbackground"
    tools:context=".StartActivity">
    <ImageView
        android:layout_width="131dp"
        android:layout_height="110dp"
        android:layout_marginLeft="75dp"
        android:layout_marginTop="295dp"
        android:src="@drawable/logotblack1" />

    <ImageView
        android:layout_width="181dp"
        android:layout_height="147dp"
        android:layout_marginLeft="200dp"
        android:layout_marginRight="75dp"
        android:layout_marginTop="299dp"
        android:src="@drawable/chatblack" />




        <Button
            android:id="@+id/login"
            android:layout_width="125dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="650dp"
            android:layout_marginLeft="20dp"
            android:background="@drawable/llogin"
            android:text="Login"
            android:textColor="#000" />

        <Button
            android:id="@+id/register"
            android:layout_width="176dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="650dp"
            android:layout_marginLeft="193dp"
            android:background="@drawable/llogin"
            android:text="register now"
            android:textColor="#000" />

</RelativeLayout>


3 commentaires

Ajouter cette ligne Haut de fichier Importer androidx.appcompat.widget.toolbar; Dans l'activité de connexion et supprimer Importer Android.Widget.Toolbar


Postez le Activity_Login Disposition


Nettoyez et reconstruisez votre projet. Android Studio en quelque sorte à l'aide de votre ancienne importation.


3 Réponses :


0
votes

Dans le fichier bar_layout, je pense que vous avez mis le mauvais style de menu contextué qui n'est pas défini dans Android.

Pour cela, vous devez créer un attribut menustyle dans le dossier de style, puis le code exécutoire parfaitement. xxx

ou vous pouvez préférer d'autres attributs de style prédéfinis dans Android.

espère qu'il aide).


0 commentaires

2
votes

Une classe de barre d'outils incorrecte définie dans votre fichier XML. Le changer de

à

Dans votre XML, vous avez probablement déclaré votre barre d'outils en utilisant uniquement dans ce cas, la barre d'outils sera créée à partir du package Android.Widget. Donc, si vous essayez d'appeler la FindviewidyID en le casting à androidx.appcompat.widget.toolbar, il vous jette sûrement une exception de RunTimeException.

Si vous utilisez Androidx, que vous devez, vous devez alors modifier la déclaration XML de votre barre d'outils vers

Vous pouvez alors procéder pour appeler votre (androidx.appcompat.widget.toolbar) FOOTVIEVYID (..) qui devrait réussir


0 commentaires

0
votes

vient de trouver le même problème. En plus de suivre Moaz Ragab Répondre, je suggère également de vérifier AndroidManifest.xml Strort> Fichier et assurez-vous que vous avez Android: Theme = "@ style / apptheme.noactionbar" strong> pour le Activité correspondante, qui, dans votre cas, est la connexion.

Par exemple: P>

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.dotchat">
    <application>
        <activity
            android:name=".LoginActivity"
            android:label="@string/activity_login"
            android:theme="@style/AppTheme.NoActionBar" />
    </application>
</manifest>


0 commentaires