2016-08-29 2 views
1

Mein Logcat zeigt den folgenden Fehler nach dem Klicken auf eine Schaltfläche, die zu einem Fragment mit Karte wird aufgebläht führen. Ich habe den Fehler, Code und XML für das Fragment enthalten. Bitte helfen Sie. Hierandroid Fehler zum Aufblasen eines Fragments

ist der Fehler

08-29 23:34:43.716 2180-2180/com.example.brayo.allgps E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.example.brayo.allgps, PID: 2180 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.brayo.allgps/com.example.brayo.allgps.LocationActivity}: android.view.InflateException: Binary XML file line #13: Binary XML file line #13: 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 #13: Binary XML file line #13: 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 com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393) 
     at android.app.Activity.setContentView(Activity.java:2166) 
     at com.example.brayo.allgps.LocationActivity.onCreate(LocationActivity.java:48) 
     at android.app.Activity.performCreate(Activity.java:6237) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
     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 #13: Error inflating class fragment 
     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782) 
     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
     at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
     at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
     at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393) 
     at android.app.Activity.setContentView(Activity.java:2166) 
     at com.example.brayo.allgps.LocationActivity.onCreate(LocationActivity.java:48) 
     at android.app.Activity.performCreate(Activity.java:6237) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
     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: java.lang.NullPointerException 
     at java.lang.VMClassLoader.findLoadedClass(Native Method) 
     at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:362) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:499) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
     at android.support.v4.app.Fragment.isSupportFragmentClass(Fragment.java:457) 
     at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2248) 
     at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:111) 
     at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:314) 
     at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31) 
     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:79) 
     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:754) 
     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
     at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
     at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
     at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393) 
     at android.app.Activity.setContentView(Activity.java:2166) 
     at com.example.brayo.allgps.LocationActivity.onCreate(LocationActivity.java:48) 
     at android.app.Activity.performCreate(Activity.java:6237) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
     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) 

Hier wird der Code

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_location); 

    // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
    initVal(); 
}` 

Hier wird die xml ist

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.example.brayo.allgps.LocationActivity" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<fragment 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/map" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:layout_weight="1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 
+0

Anteil für einige Code und die XML-fragment. – Vucko

+0

Wahrscheinlich doppelte Tags in * .xml. Überprüfen Sie Ihre Layout-Dateien dagegen. Überprüfen Sie, ob Sie einige Layouts nicht hinzugefügt haben, die nicht existieren. – Rafal

Antwort

0

Verursacht durch angezeigt wird: android.view.InflateException: Binäre XML-Dateizeile 13: Binäre XML-Dateizeile 13: Fehler beim Aufblasen des Klassenfragments

Es ist ziemlich klar aus den Protokollen, dass in der Zeile Nummer 13 mit der Layoutdatei .xml etwas nicht stimmt. Wann immer Sie Protokolle freigeben, stellen Sie bitte sicher, dass Sie die Quelldateien auch teilen, das macht es ein bisschen einfacher, uns zu helfen, Ihnen zu helfen.

EDIT

Vielen Dank für die Frage zu aktualisieren. Hier ist Ihr Problem

Fügen Sie Folgendes zu Ihrer in Ihrem Layout XML-Datei.

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

So wird es wie

<fragment 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/map" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:layout_weight="1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.SupportMapFragment" /> 
+0

danke im voraus –

+0

Bitte bearbeiten Sie die Frage und teilen Sie die Quelldateien, dann kann ich Ihnen helfen, das Problem leichter zu beheben. @brianbmn –

+0

@brianbmn Ich habe die Antwort aktualisiert bitte versuchen Sie es –

Verwandte Themen