Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120

Ошибка с NavigationView

22.11.2019, 23:03. Показов 5905. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Возникла проблема при запуске приложения. Если удалить все поле NavigationView, то приложение запускается.

Вот разметка в которой возникает ошибка.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
 
        <include
            layout="@layout/toolbar_main"
            android:id="@+id/toolbar"/>
 
        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/content_frame"/>
    </LinearLayout>
 
    <com.google.android.material.navigation.NavigationView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/nav_view"
        android:layout_gravity="start"
        app:headerLayout="@layout/nav_header"
        app:menu="@menu/menu_nav"/>
 
</androidx.drawerlayout.widget.DrawerLayout>
Код активности
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.example.catchat;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        Fragment fragment = new InboxFragment();
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.add(R.id.content_frame, fragment);
        ft.commit();
    }
}
подключенные библиотеки
Java
1
2
3
4
5
6
7
8
9
10
11
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'com.android.support:design:28.0.0'
}
Собственно сам лог
Кликните здесь для просмотра всего текста

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.catchat, PID: 8328
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.catchat/com.example.catchat.MainActivity}: android.view.InflateException: Binary XML file line #24 in com.example.catchat:layout/activity_main: Binary XML file line #24 in com.example.catchat:layout/activity_main: Error inflating class com.google.android.material.navigation.N avigationView
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:3270)
at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActi vityItem.execute(LaunchActivityItem.java :83)
at android.app.servertransaction.Transactio nExecutor.executeCallbacks(TransactionEx ecutor.java:135)
at android.app.servertransaction.Transactio nExecutor.execute(TransactionExecutor.ja va:95)
at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handl er.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(Activity Thread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$Meth odAndArgsCaller.run(RuntimeInit.java:492 )
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:930)
Caused by: android.view.InflateException: Binary XML file line #24 in com.example.catchat:layout/activity_main: Binary XML file line #24 in com.example.catchat:layout/activity_main: Error inflating class com.google.android.material.navigation.N avigationView
Caused by: android.view.InflateException: Binary XML file line #24 in com.example.catchat:layout/activity_main: Error inflating class com.google.android.material.navigation.N avigationView
Caused by: java.lang.reflect.InvocationTargetExcept ion
at java.lang.reflect.Constructor.newInstanc e0(Native Method)
at java.lang.reflect.Constructor.newInstanc e(Constructor.java:343)
at android.view.LayoutInflater.createView(L ayoutInflater.java:854)
at android.view.LayoutInflater.createViewFr omTag(LayoutInflater.java:1006)
at android.view.LayoutInflater.createViewFr omTag(LayoutInflater.java:961)
at android.view.LayoutInflater.rInflate(Lay outInflater.java:1123)
at android.view.LayoutInflater.rInflateChil dren(LayoutInflater.java:1084)
at android.view.LayoutInflater.inflate(Layo utInflater.java:682)
at android.view.LayoutInflater.inflate(Layo utInflater.java:534)
at android.view.LayoutInflater.inflate(Layo utInflater.java:481)
at androidx.appcompat.app.AppCompatDelegate Impl.setContentView(AppCompatDelegateImp l.java:555)
at androidx.appcompat.app.AppCompatActivity .setContentView(AppCompatActivity.java:1 61)
at com.example.catchat.MainActivity.onCreat e(MainActivity.java:15)
at android.app.Activity.performCreate(Activ ity.java:7802)
at android.app.Activity.performCreate(Activ ity.java:7791)
at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1299)
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:3245)
at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActi vityItem.execute(LaunchActivityItem.java :83)
at android.app.servertransaction.Transactio nExecutor.executeCallbacks(TransactionEx ecutor.java:135)
at android.app.servertransaction.Transactio nExecutor.execute(TransactionExecutor.ja va:95)
at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handl er.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(Activity Thread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$Meth odAndArgsCaller.run(RuntimeInit.java:492 )
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:930)
E/AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #21 in com.example.catchat:layout/nav_header: Binary XML file line #21 in com.example.catchat:layout/nav_header: Error inflating class TextView
Caused by: android.view.InflateException: Binary XML file line #21 in com.example.catchat:layout/nav_header: Error inflating class TextView
Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 4: TypedValue{t=0x2/d=0x1010099 a=1}
at android.content.res.TypedArray.getColor( TypedArray.java:527)
at android.widget.TextView.readTextAppearan ce(TextView.java:3958)
at android.widget.TextView.<init>(TextView. java:1027)
at android.widget.TextView.<init>(TextView. java:968)
at androidx.appcompat.widget.AppCompatTextV iew.<init>(AppCompatTextView.java:99)
at androidx.appcompat.widget.AppCompatTextV iew.<init>(AppCompatTextView.java:95)
at androidx.appcompat.app.AppCompatViewInfl ater.createTextView(AppCompatViewInflate r.java:182)
at androidx.appcompat.app.AppCompatViewInfl ater.createView(AppCompatViewInflater.ja va:103)
at androidx.appcompat.app.AppCompatDelegate Impl.createView(AppCompatDelegateImpl.ja va:1407)
at androidx.appcompat.app.AppCompatDelegate Impl.onCreateView(AppCompatDelegateImpl. java:1457)
at android.view.LayoutInflater.tryCreateVie w(LayoutInflater.java:1061)
at android.view.LayoutInflater.createViewFr omTag(LayoutInflater.java:997)
at android.view.LayoutInflater.createViewFr omTag(LayoutInflater.java:961)
at android.view.LayoutInflater.rInflate(Lay outInflater.java:1123)
at android.view.LayoutInflater.rInflateChil dren(LayoutInflater.java:1084)
at android.view.LayoutInflater.rInflate(Lay outInflater.java:1126)
at android.view.LayoutInflater.rInflateChil dren(LayoutInflater.java:1084)
at android.view.LayoutInflater.inflate(Layo utInflater.java:682)
at android.view.LayoutInflater.inflate(Layo utInflater.java:534)
at com.google.android.material.internal.Nav igationMenuPresenter.inflateHeaderView(N avigationMenuPresenter.java:207)
at com.google.android.material.navigation.N avigationView.inflateHeaderView(Navigati onView.java:281)
at com.google.android.material.navigation.N avigationView.<init>(NavigationView.java :193)
at com.google.android.material.navigation.N avigationView.<init>(NavigationView.java :104)
at java.lang.reflect.Constructor.newInstanc e0(Native Method)
at java.lang.reflect.Constructor.newInstanc e(Constructor.java:343)
at android.view.LayoutInflater.createView(L ayoutInflater.java:854)
at android.view.LayoutInflater.createViewFr omTag(LayoutInflater.java:1006)
at android.view.LayoutInflater.createViewFr omTag(LayoutInflater.java:961)
at android.view.LayoutInflater.rInflate(Lay outInflater.java:1123)
at android.view.LayoutInflater.rInflateChil dren(LayoutInflater.java:1084)
at android.view.LayoutInflater.inflate(Layo utInflater.java:682)
at android.view.LayoutInflater.inflate(Layo utInflater.java:534)
at android.view.LayoutInflater.inflate(Layo utInflater.java:481)
at androidx.appcompat.app.AppCompatDelegate Impl.setContentView(AppCompatDelegateImp l.java:555)
at androidx.appcompat.app.AppCompatActivity .setContentView(AppCompatActivity.java:1 61)
at com.example.catchat.MainActivity.onCreat e(MainActivity.java:15)
at android.app.Activity.performCreate(Activ ity.java:7802)
at android.app.Activity.performCreate(Activ ity.java:7791)
at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1299)
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:3245)
at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActi vityItem.execute(LaunchActivityItem.java :83)
at android.app.servertransaction.Transactio nExecutor.executeCallbacks(TransactionEx ecutor.java:135)
at android.app.servertransaction.Transactio nExecutor.execute(TransactionExecutor.ja va:95)
at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handl er.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(Activity Thread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$Meth odAndArgsCaller.run(RuntimeInit.java:492 )
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:930)


Помогите разобраться с проблемой
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2019, 23:03
Ответы с готовыми решениями:

Ошибка "Error inflating class android.support.design.widget.NavigationView"
При старте приложения получаю такую ошибку: java.lang.RuntimeException: Unable to start activity...

NavigationView на фрагментах
Всем привет! Нужен совет. Задача банальная. Приложение с NavigationView + Toolbar, доступ к которому должен быть с любой активити в...

NavigationView с GridView
Здравствуйте! Обучаюсь на курсах по Java и параллельно на Android. Задали сделать простенькое приложенbt для Android, решил сделать...

4
14 / 13 / 4
Регистрация: 11.08.2016
Сообщений: 87
22.11.2019, 23:58
Java
1
E/AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #21 in com.example.catchat:layout/nav_header: Binary XML file line #21 in com.example.catchat:layout/nav_header: Error inflating class TextView
Проверьте корректность лэйаут фвйлов которые использует ваш navigationview и обозначьте ваш navigationview в mainactivity=)
1
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
23.11.2019, 08:04  [ТС]
Gukamanav, navigationview использует nav_header и menu_nav

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="180dp"
    android:theme="@style/ThemeOverlay.AppCompat.Dark">
 
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="centerCrop"
        android:src="@drawable/kitten_small"/>
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:gravity="bottom|start"
        android:layout_margin="16dp">
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/app_name"
            android:theme="@style/TextAppearance.AppCompat.Body1" />
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/user_name" />
 
    </LinearLayout>
</FrameLayout>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
 
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_inbox"
            android:icon="@android:drawable/sym_action_email"
            android:title="@string/nav_inbox"
            android:checked="true" />
        <item
            android:id="@+id/nav_drafts"
            android:icon="@android:drawable/ic_menu_edit"
            android:title="@string/nav_drafts" />
        <item
            android:id="@+id/nav_sent"
            android:icon="@android:drawable/ic_menu_send"
            android:title="@string/nav_sent" />
        <item
            android:id="@+id/nav_trash"
            android:icon="@android:drawable/ic_menu_delete"
            android:title="@string/nav_trash" />
    </group>
 
    <item android:title="@string/nav_support">
        <menu>
            <item
                android:id="@+id/nav_help"
                android:icon="@android:drawable/ic_menu_help"
                android:title="@string/nav_help" />
            <item
                android:id="@+id/nav_feedback"
                android:icon="@android:drawable/sym_action_email"
                android:title="@string/nav_feedback" />
        </menu>
    </item>
</menu>
Я не вижу в них ошибки пока что.
0
14 / 13 / 4
Регистрация: 11.08.2016
Сообщений: 87
23.11.2019, 14:33
У вас в мэйн активити не описан ваш navigation view. Ознакомьтесь: https://habr.com/ru/post/449776/
0
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
24.11.2019, 14:22  [ТС]
Gukamanav, нет, что бы все работало не нужно описывать в мэйн активити.
Оказалось все проще. Невнимательность как всегда.

android:theme="@style/TextAppearance.AppCompat.Body1" меняем на android:textAppearance="@style/TextAppearance.AppCompat.Body1" и все работает. Спасибо что направили куда капать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2019, 14:22
Помогаю со студенческими работами здесь

Как поместить Switch в NavigationView?
Как поместить Switch в NavigationView? Пробовал поместить в меню NavigationView,но ничего не отображается activity_maps_drawer ...

Обработка нажатия динамического меню NavigationView
Привет всем. Подскажите пожалуйста, как правильно обработать выбор пункта меню в Navigation Drawer, если id меню мы получаем динамически из...

Анимация NavigationView - не обрабатываются события от кнопок
Решил опробовать данное решение.https://github.com/mxn21/FlowingDrawer. Проблема никак не могу обработать события с кнопок. Главное...

UWP Изменить цвет Кнопки меню в NavigationView
Добрый день. Как изменить цвет Кнопки меню в NavigationView на какой нибудь другой (Рис 1.)? &lt;Grid&gt; ...

Error inflating class android.support.design.widget.NavigationView
Замучился бороться с этими библиотеками совместимости. Поиск и применение возможных решений проблемы в google не увенчались успехом. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru