无法启动activity ComponentInfo android.view.InflateException:二进制XML文件行#19:膨胀类片段时出错
我有一个有firebase的应用程序。 所以我得到了车祸报告 但我不知道它为什么会发生以及如何修复无法启动activity ComponentInfo android.view.InflateException:二进制XML文件行#19:膨胀类片段时出错,android,android-studio,Android,Android Studio,我有一个有firebase的应用程序。 所以我得到了车祸报告 但我不知道它为什么会发生以及如何修复 Exception java.lang.RuntimeException: Unable to start activity ComponentInfo{com.homers.health_coach/com.homers.health_coach.MainActivity}: android.view.InflateException: Binary XML file line #19: Err
Exception java.lang.RuntimeException: Unable to start activity ComponentInfo{com.homers.health_coach/com.homers.health_coach.MainActivity}: android.view.InflateException: Binary XML file line #19: Error inflating class fragment
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2540)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2599)
android.app.ActivityThread.access$900 (ActivityThread.java:174)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1321)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:146)
android.app.ActivityThread.main (ActivityThread.java:5748)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1291)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1107)
dalvik.system.NativeStart.main (NativeStart.java)
arrow_drop_down
Caused by android.view.InflateException: Binary XML file line #19: Error inflating class fragment
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:719)
android.view.LayoutInflater.rInflate (LayoutInflater.java:761)
android.view.LayoutInflater.rInflate (LayoutInflater.java:769)
android.view.LayoutInflater.parseInclude (LayoutInflater.java:855)
android.view.LayoutInflater.rInflate (LayoutInflater.java:751)
android.view.LayoutInflater.parseInclude (LayoutInflater.java:855)
android.view.LayoutInflater.rInflate (LayoutInflater.java:751)
android.view.LayoutInflater.inflate (LayoutInflater.java:498)
android.view.LayoutInflater.inflate (LayoutInflater.java:398)
android.view.LayoutInflater.inflate (LayoutInflater.java:354)
android.support.v7.app.AppCompatDelegateImplV7.setContentView (AppCompatDelegateImplV7.java:256)
android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:109)
com.homers.health_coach.MainActivity.onCreate (MainActivity.java:58)
android.app.Activity.performCreate (Activity.java:5600)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1093)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2504)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2599)
android.app.ActivityThread.access$900 (ActivityThread.java:174)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1321)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:146)
android.app.ActivityThread.main (ActivityThread.java:5748)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1291)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1107)
dalvik.system.NativeStart.main (NativeStart.java)
arrow_drop_down
Caused by java.lang.IllegalStateException: Fragment com.homers.health_coach.fragment_workout_list did not create a view.
android.support.v4.app.FragmentManagerImpl.onCreateView (FragmentManager.java:2314)
android.support.v4.app.FragmentController.onCreateView (FragmentController.java:111)
android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView (FragmentActivity.java:314)
android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView (BaseFragmentActivityHoneycomb.java:31)
android.support.v4.app.FragmentActivity.onCreateView (FragmentActivity.java:79)
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:695)
android.view.LayoutInflater.rInflate (LayoutInflater.java:761)
android.view.LayoutInflater.rInflate (LayoutInflater.java:769)
android.view.LayoutInflater.parseInclude (LayoutInflater.java:855)
android.view.LayoutInflater.rInflate (LayoutInflater.java:751)
android.view.LayoutInflater.parseInclude (LayoutInflater.java:855)
android.view.LayoutInflater.rInflate (LayoutInflater.java:751)
android.view.LayoutInflater.inflate (LayoutInflater.java:498)
android.view.LayoutInflater.inflate (LayoutInflater.java:398)
android.view.LayoutInflater.inflate (LayoutInflater.java:354)
android.support.v7.app.AppCompatDelegateImplV7.setContentView (AppCompatDelegateImplV7.java:256)
android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:109)
com.homers.health_coach.MainActivity.onCreate (MainActivity.java:58)
android.app.Activity.performCreate (Activity.java:5600)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1093)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2504)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2599)
android.app.ActivityThread.access$900 (ActivityThread.java:174)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1321)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:146)
android.app.ActivityThread.main (ActivityThread.java:5748)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1291)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1107)
dalvik.system.NativeStart.main (NativeStart.java)
下面是布局xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.homers.health_coach.MainActivity"
tools:showIn="@layout/app_bar_main">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.homers.health_coach.fragment_community"
android:id="@+id/fragment_community" />
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.homers.health_coach.fragment_workout_list"
android:id="@+id/fragment_workout_list" />
</FrameLayout>
</LinearLayout>
请告诉我为什么会发生这种情况以及如何解决它。。
请帮帮我。
谢谢:)
onCreateView()
在你的fragment\u训练列表中,由于某种原因返回null
。错误很明显,你可能没有在fragment\u训练列表的onCreateView
方法中返回视图:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_workout_list, container, false);
}
由java.lang.IllegalStateException引起:Fragment com.homers.health\u coach.Fragment\u训练\u列表未创建视图
确保你的片段训练列表中有与此类似的内容
:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_workout_list, container, false);
}
你没有在线性布局中指定方向,我想在你的情况下应该是垂直的。据我所知,错误清楚地表明xml文件有问题,因此不能夸大它如果您运行API级别的代码,查看将解决您的问题谢谢回答。)在我的fragement\u workout\u list.java文件中有相同的代码。通常没有错误。但当应用程序完成并再次运行后,它会发生嗯…为什么会这样?。。。