Android java.lang.RuntimeException:无法启动活动组件信息(类:MainActivity)

Android java.lang.RuntimeException:无法启动活动组件信息(类:MainActivity),android,android-fragments,fragment,Android,Android Fragments,Fragment,我在emulator上启动应用程序时遇到此异常 java.lang.RuntimeException:无法启动activity ComponentInfo(类:MainActivity):android.view.InflateException:二进制XML文件行#31:二进制XML文件行#19:膨胀类片段时出错 在这条线上 ViewFlipper list = view.findViewById(R.id.newList); 我受影响的布局 <android.support.

我在emulator上启动应用程序时遇到此异常 java.lang.RuntimeException:无法启动activity ComponentInfo(类:MainActivity):android.view.InflateException:二进制XML文件行#31:二进制XML文件行#19:膨胀类片段时出错

在这条线上

ViewFlipper list = view.findViewById(R.id.newList);
我受影响的布局

    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:animateLayoutChanges="true"
        android:paddingHorizontal="16dp"
        android:paddingVertical="8dp">

        <TextView
            android:id="@+id/test"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/test_up"
            android:textAppearance="?android:textAppearanceMedium"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" /> 

<LinearLayout
    android:layout_width="400dp"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/limitPageSize">
    android:id="@+id/newlist"


</LinearLayout>

</android.support.constraint.ConstraintLayout>

android:id=“@+id/newlist”

我认为您需要一个容器来存放您的片段,但是发布的代码数量使这一点有点不清楚

您可以像这样在视图中托管片段(来自文档):


或者您可以使用框架布局

<LinearLayout
        android:id="@+id/newList"
        android:layout_width="400dp"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/limitPageSize">

      <FrameLayout
            android:id="@+id/fragmentContainer"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </LinearLayout>

我认为您需要一个容器来存放您的片段,但是发布的代码数量使这一点有点不清楚

您可以像这样在视图中托管片段(来自文档):


或者您可以使用框架布局

<LinearLayout
        android:id="@+id/newList"
        android:layout_width="400dp"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/limitPageSize">

      <FrameLayout
            android:id="@+id/fragmentContainer"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </LinearLayout>

在.xml中替换

android.support.constraint.ConstraintLayout

和app.gradle外接程序依赖项

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
在.xml中替换

android.support.constraint.ConstraintLayout

和app.gradle外接程序依赖项

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

在显示“原因…”的位置张贴日志猫消息。这与MainActivity使用setContentView(…)加载的布局相同吗?android.support.v7.app.AppCompateDelegateImplV9.setContentView(AppCompateDelegateImplV9.java:287)在android.support.v7.app.AppCompateActivity.setContentView(AppCompateActivity.java:139)上可以发布更多代码吗?添加了上面的代码,将日志消息发布到显示的位置“由…”引起。这与MainActivity使用setContentView(…)加载的布局相同吗?android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)在android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)上可以发布更多代码吗?添加了上述代码