平板电脑双窗格UI - 片段错误

时间:2016-04-11 21:19:10

标签: java android android-layout android-fragments

我想尝试做什么:使用平板电脑时,使用mainActivity / Fragment和detailActivity / Fragment以双窗格布局显示Tablet UI。

问题 - 我不确定我是否确实正确设置了平板电脑用户界面。跟着android文档到我能理解的最好但是我得到一个错误膨胀类片段。这是相关的错误消息。

Process: com.rykuno.movietestapp, PID: 13502
                                                                         java.lang.RuntimeException: Unable to start activity ComponentInfo{com.rykuno.movietestapp/com.rykuno.movietestapp.Activities.MainActivity}: android.view.InflateException: Binary XML file line #17: Binary XML file line #17: Error inflating class fragment
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                             at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                             at android.os.Looper.loop(Looper.java:148)
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                             at java.lang.reflect.Method.invoke(Native Method)
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                                          Caused by: android.view.InflateException: Binary XML file line #17: Binary XML file line #17: Error inflating class fragment
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
                                                                             at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267)
                                                                             at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129)
                                                                             at com.rykuno.movietestapp.Activities.MainActivity.onCreate(MainActivity.java:18)

在轻微的摩托车事故后,我在这个应用程序上休息了一段时间,由于某些原因,这有点让我感到难过。 如果它更方便我复制和粘贴代码请告诉我!非常感谢您的帮助!

链接到res目录 - https://github.com/Rykuno/Flix-Viewer/tree/tablet/app/src/main/res

指向活动的链接 - https://github.com/Rykuno/Flix-Viewer/tree/tablet/app/src/main/java/com/rykuno/movietestapp/Activities

2 个答案:

答案 0 :(得分:0)

layout-large/activity_detail.xml中的以下代码有误:

<fragment
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:id="@+id/fragmentDetail"
    >
</fragment>

您还没有定义片段。

查看您的MainActivity我认为您希望它是FrameLayout而不是静态片段。

答案 1 :(得分:0)

如果您在活动的oncreate中使用框架布局,则需要对frgament进行充气。如果您使用静态片段,则必须以

的形式指出它正在使用的片段类

android:name =“package name.classnameoffragment”  tools:context =“package name.classnameoffragment”