2017-06-03 2 views
0

RESOLU, codes ci-dessous sont ok, Une bibliothèque externe a été à l'origine de ce problème.Connot trouver la déclaration pour aller à

J'ai un NavigationView avec un thème personnalisé dans mon style:

<android.support.design.widget.NavigationView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/navigation_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:itemTextColor="@color/nav_state_list" 
     app:menu="@menu/drawer_menu" 
     app:headerLayout="@layout/nav_header" 
     app:itemTextAppearance="@style/NavDrawerTextStyle" 
android:theme="@style/navTheMe" 

    </android.support.design.widget.NavigationView> 

style (navTheMe):

<style name="navTheMe" parent="AppThemee"> 
    <item name="android:textSize">12sp</item> 
    <item name="android:textStyle">bold</item> 
    <item name="listPreferredItemPaddingRight">90dip</item> 
</style> 

Mais il ne peut pas trouver mon thème et il dit:

ne peut pas trouver la déclaration pour aller à

Et mon thème ne sera pas appliquée

Il a été heures et je ne peux pas comprendre ce qui se passe sur

Répondre

0

Vous devez supprimer la deuxième e de le parent attribut dans style.xml

<style name="navTheMe" parent="AppTheme"> 
    <item name="android:textSize">12sp</item> 
    <item name="android:textStyle">bold</item> 
    <item name="listPreferredItemPaddingRight">90dip</item> 
</style> 

Et aussi, d'appliquer ce nouveau thème à votre mise en page NavigationView, vous devez utiliser application: theme = "" style @/navTheMe " attribut au lieu de android: theme =" style @/navTheMe

<android.support.design.widget.NavigationView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    ... 
    app:theme="@style/navTheMe"> 
     ... 
</android.support.design.widget.NavigationView> 
+0

Merci pour la réponse, 'Appthemee' est mon nom de thème .. J'ai changé le préfixe' android' à 'app', il est de trouver mon thème maintenant mais encore, il ne l'applique pas – DastakWall

+0

Pouvez-vous poster le ** Appthemee ** thème? Merci – BigNick

+0

Je viens de trouver le problème, récemment j'ai ajouté une bibliothèque dans mon projet, je viens de réaliser, cette bibliothèque était à l'origine de ce problème, je ne sais pas exactement, donc je l'ai retiré de mon projet et maintenant m en utilisant une autre bibliothèque avec la même fonction, j'apprécie votre aide BTW – DastakWall