膨胀类片段时出错

时间:2017-08-23 18:04:21

标签: java android xml android-fragments

我正在尝试在我的Android应用程序中实现Google地图,但日志却给了我这个错误:android.view.InflateException: Binary XML file line #17: Binary XML file line #16: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3305)

虽然我正在按照code.tutsplus.com提供的教程,我的xml文件(activity_finddrone.xml)是:

<?xml version="1.0" encoding="utf-8"?>


    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="368dp"
        android:layout_height="495dp"

        android:layout_marginTop="8dp"
        android:layout_marginLeft="8dp"

        android:layout_marginBottom="8dp"
        android:layout_marginRight="8dp"
     >

        <fragment
                android:id="@+id/map"
                class="com.example.mhk.myapplication.FindDroneActivity"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                 />
    </RelativeLayout>
虽然我发现了以前类似的问题,但答案并没有给我任何帮助。 谢谢:))

1 个答案:

答案 0 :(得分:0)

你在这段代码中做错了

<fragment
    android:id="@+id/map"
    class="com.example.mhk.myapplication.FindDroneActivity"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     />

在课堂上你必须提供片段而不是活动的类。或者你想使用谷歌地图然后你必须这样做

class="com.google.android.gms.maps.SupportMapFragment"

您可以查看官方document