Не найти объявление, чтобы перейти к
Решено, приведенные ниже коды в порядке, эта проблема была вызвана внешней библиотекой.
у меня есть 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>