Строка двоичного файла XML №29: Строка двоичного файла XML №29: Ошибка надувания фрагмента класса - PullRequest
0 голосов
/ 18 мая 2018

Столкнулся с приведенной ниже ошибкой,

Неустранимое исключение: java.lang.RuntimeException: Невозможно запустить действие ComponentInfo {com.test / com.activities.ViewActivity}: android.view.InflateException:Строка # 29 двоичного файла XML: Строка # 29 двоичного файла XML: Ошибка надувания фрагмента класса в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2984) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3045) в android.app.ActivityThread.-wrap14 (ActivityThread.java) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1642) в android.os.Handler.dispatchMessage (Handler.java:102) в android.os.Looper.loop (Looper.java:154) на android.app.ActivityThread.main (ActivityThread.java:6776) на java.lang.reflect.Method.invoke (Method.java) на com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run (ZygoteInit.java:1520) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)

XML-файл,

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
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:fitsSystemWindows="true"
tools:context="com.activities.ViewActivity">
<android.support.design.widget.AppBarLayout
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    >

    <fragment class="com.fragments.ViewFragment"
        android:id="@+id/details_frag"
        tools:layout="@layout/fragment_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </fragment>

</FrameLayout>
</android.support.design.widget.CoordinatorLayout>

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Используйте FrameLayout в качестве FragmentHolder и динамически добавьте фрагмент с использованием FragmentTransaction в вашей Activity к этому фрагменту.

Удаление фрагмента внутри выглядит так, как будто возникают проблемы, как в вашем файле build.gradle.

Пожалуйста, убедитесь, что вы добавили его в соответствии с вашими требованиями, такими как добавление его в backstack и все.

0 голосов
/ 18 мая 2018

В стековой трассировке написано «Ошибка раздувания фрагмента класса», поэтому должна быть проблема с вашим тегом фрагмента в файле макета. XML должен выглядеть следующим образом:

  <fragment 
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:name="com.fragments.ViewFragment"
        android:id="@+id/details_frag"
        tools:layout="@layout/fragment_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
  </fragment>

И проверьте nameприписывать.Убедитесь, что ваш фрагмент находится в указанном вами пакете и имеет точное имя, которое вы указали.

Если это не сработает, опубликуйте полную трассировку стека, и я помогу устранить неполадки.

Я надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...