Не найти объявление, чтобы перейти к

Решено, приведенные ниже коды в порядке, эта проблема была вызвана внешней библиотекой.

у меня есть NavigationView с пользовательской темой в моем 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>

Стиль (navTheMe):

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

Но он не может найти мою тему и говорит:

не могу найти объявление для перехода

И моя тема не будет применяться

Прошли часы, и я не могу понять, что происходит

1 ответ

Вы должны удалить второй e из родительского атрибута в 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>

А также, чтобы применить эту новую тему к вашему макету NavigationView, вы должны использовать атрибут app:theme=""@style/navTheMe" вместо 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>
Другие вопросы по тегам