inflate-exception

___ qstnhdr ___ Exception in Google Map Fragment in ViewPager mit TabLayout aufblasen ___ answer41966725 ___

Dieses Problem wird dadurch verursacht, dass ein MapFragment als geschachteltes Fragment des root-ViewPager-Fragments mit der Google Map-Komponente vorhanden ist.

Der sauberste und direkteste Weg, dies zu beheben, ist das Fragment, das direkt in den ViewPager extend %code% geht.

Hier ist ein Arbeitsbeispiel.

Zuerst die Aktivität, die den ViewPager Adapter enthält, der die Google Map auf der ersten Registerkarte anzeigt:

%Vor%

activity_main.xml:

%Vor%

benutzerdefinierte_tab.xml:

%Vor%

Das MapFragment (von meiner anderen Antwort hier ), die SupportMapFragment direkt erweitert und kein xml aufblasen muss Layout:

%Vor%

Ergebnis:

    
___ answer43177039 ___

Ich respektiere alle Antworten, aber ich fand diese One-Liner-Lösung: Wenn n die Anzahl der Tabs ist, dann:

mViewPager.setOffscopePageLimit (n);

Beispiel: Im Fall erwähnt:

mViewPager.setOffscopePageLimit (2);

View Pager implementiert eine Warteschlange, so dass Sie dieses Fragment nicht entfernen müssen. onCreateView wird nur einmal aufgerufen.

    
___ qstntxt ___

Ich habe eine App erstellt, in der ich eine Google Map mit GPS-Standortmarkierung an meinem Standort angezeigt habe. Diese Karte befindet sich auf der 1. Registerkarte, und ich habe auch zwei andere Registerkarten, wie im Bild unten gezeigt.

Jetzt habe ich ein Problem, dh wenn ich von Tab 1 zu Tab 2 und dann zu Tab 1 gehe, funktioniert es einwandfrei, aber wenn ich zu Tab 3 gehe und dann zurück zu Tab 1 oder Tab 2 gehe, stürzt die App ab gibt die folgende Ausnahme in %code% :

%Vor%

Es zeigt einen Fehler unterhalb des Punktes:

%Vor%

Egal, ob ich einen Tab anwähle, es zeigt immer einen Fehler in der obigen Zeile an, dh wenn ich auf meinen %code% Tab gehe und zurück zum %code% oder %code% Tab komme, zeigt er mir immer den Fehler auf dem über der Linie.

Unten ist mein Layout

%Vor%

Unten ist mein Layout-Code

%Vor%

Ich habe viele Antworten gesucht und gefunden ( 1 , 2 , 3 ), konnten aber keine finden Hilf dabei

Ich bleibe dabei, jede Hilfe wäre willkommen

    
___ answer41964291 ___
  

Hinweis: Sie können ein Layout in einem Fragment bei diesem Layout nicht aufblasen   enthält ein & lt; Fragment & gt;.

     

Verschachtelte Fragmente werden nur unterstützt, wenn sie hinzugefügt werden   zu einem Fragment dynamisch.

Das wird Ihr Problem lösen, aber beachten Sie, dass es bessere geben kann,

  • Behalten Sie eine statische Ansicht in Ihrem Kartenfragment
  • bei
  • In %code% Überprüfe, ob die Ansicht null ist, zum ersten Mal wird sie null sein
  • Wenn es eine Ansicht gibt (nach dem ersten Laden), müssen Sie diese entfernen, so dass jedes Mal, wenn das Fragment aufgerufen wird, es wie beim ersten Mal heißt
  • Dann können Sie Ihre Sicht (Ihre my_location) auf Fragment setzen, so dass Sie kein verschachteltes Fragmentproblem bekommen

Beispiel:

%Vor%

Interessante Antworten finden hier

    
___ tag123googlemapsandroidapi2 ___ Google Android Maps Api v2 ist die nächste Generation des Google Maps SDK für Android-Entwickler. ___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123androidtablayout ___ Android TabLayout bietet ein horizontales Layout zum Anzeigen von Tabs. ___ tag123googlemaps ___ Google Maps ist eine Desktop- und mobile Web-Mapping-Dienstanwendung und -technologie von Google, die Satellitenbilder, Straßenkarten und Street View-Perspektiven bietet. Außerdem werden Karten unterstützt, die auf Websites von Drittanbietern über das Google Maps-API eingebettet sind, und ein Ortungsdienst für städtische Unternehmen und andere Organisationen in zahlreichen Ländern auf der ganzen Welt. ___ tag123infllateexception ___ (Android) Diese Ausnahme wird von einem Inflator bei Fehlerbedingungen ausgelöst. ___ answer41959028 ___

Verwenden Sie anstelle eines Fragments für Ihre Karte ein MapView . Es gibt eine Menge Tutorials, wie man das macht.

Ändern Sie auch das Offscreen-Seitenlimit Ihres ViewPagers. Sie können diesen Artikel für weitere Informationen besuchen. Auf diese Weise werden Ihre Registerkarten nicht neu erstellt, wenn sie nicht auf dem Bildschirm angezeigt werden.

    
___
3
Antworten

Fehler beim Aufblasen der Klasse android.support.v4.view.ViewPager

Ich habe versucht, einen Pager für meine Anwendung zu erstellen, der auf <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" /> läuft. Ich habe meinen Code nach dieser Blogbeitrag . XML für die Pager-Aktivität: %V...
28.05.2012, 06:44
4
Antworten

Exception in Google Map Fragment in ViewPager mit TabLayout aufblasen

Ich habe eine App erstellt, in der ich eine Google Map mit GPS-Standortmarkierung an meinem Standort angezeigt habe. Diese Karte befindet sich auf der 1. Registerkarte, und ich habe auch zwei andere Registerkarten, wie im Bild unten gezeigt....
27.01.2017, 14:32