Binaire fichier XML de la ligne #1: Erreur de gonflage de classe fragment MapFragment
J'ai un tiroir de navigation avec quelques fragments. Chaque Fragment a une MapFragment dans la mise en page. D'abord, lorsque l'application s'exécute le tiroir de navigation clique sur ouvrir le fragment d'une fois, mais quand je clique sur le même élément de navigation pour ouvrir le même fragment deuxième fois (après la visite d'autres fragments), je reçois le message d'erreur suivant dans le onCreateView()
Binary XML file line #1: Error inflating class fragment
Ci-dessous mon code pour le fragment:
user_map_Fragment.xml
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical"
android:id="@+id/parentContainer"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="200dp"
android:name="com.google.android.gms.maps.MapFragment"/>
......
</LinearLayout>
MainFragment.cs
public class MainFragement : Android.Support.V4.App.Fragment, IOnMapReadyCallback, ILocationListener, Android.Views.View.IOnKeyListener
{
private GoogleMap mMap;
private LocationManager _locationManager;
private string _locationProvider;
private Android.Locations.Location _currentLocation;
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
if (v == null)
{
v = inflater.Inflate(Resource.Layout.Main, container, false);
SetUpMap();
InitializeLocationManager();
}
return v;
}
}
private void SetUpMap()
{
if (mMap == null)
{
Activity.FragmentManager.FindFragmentById<MapFragment>(Resource.Id.map).GetMapAsync(this);
}
}
De Crash:
06-22 10:56:50.798 E/mono-rt (15470): java.lang.IllegalArgumentException: Binary XML file line #1: Duplicate id 0x7f0a0099, tag null, or parent id 0x7f0a007b with another fragment for com.google.android.gms.maps.MapFragment
06-22 10:56:50.798 E/mono-rt (15470): at android.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2136)
06-22 10:56:50.798 E/mono-rt (15470): at android.app.Activity.onCreateView(Activity.java:5516)
06-22 10:56:50.798 E/mono-rt (15470): at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:34)
06-22 10:56:50.798 E/mono-rt (15470): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:78)
06-22 10:56:50.798 E/mono-rt (15470): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
06-22 10:56:50.798 E/mono-rt (15470): at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
06-22 10:56:50.798 E/mono-rt (15470): at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
06-22 10:56:50.798 E/mono-rt (15470): at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
06-22 10:56:50.798 E/mono-rt (15470): at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
06-22 10:56:50.798 E/mono-rt (15470): at md5ec4b17f0066095dde498afe2bdaa8cb9.PeopleCheckinFragment.n_onCreateView(Native Method)
06-22 10:56:50.798 E/mono-rt (15470): at md5ec4b17f0066095dde498afe2bdaa8cb9.PeopleCheckinFragment.onCreateView(PeopleCheckinFragment.java:39)
06-22 10:56:50.798 E/mono-rt (15470): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
06-22 10:56:50.798 E/mono-rt (15470): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1026)
06-22 10:56:50.798 E/mono-rt (15470): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207)
06-22 10:56:50.798 E/mono-rt (15470): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
06-22 10:56:50.798 E/mono-rt (15470): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1572)
06-22 10:56:50.798 E/mono-rt (15470): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:493)
06-22 10:56:50.798 E/mono-rt (15470): at android.os.Handler.handleCallback(Handler.java:739)
06-22 10:56:50.798 E/mono-rt (15470): at android.os.Handler.dispatchMessage(Handler.java:95)
06-22 10:56:50.798 E/mono-rt (15470): at android.os.Looper.loop(Looper.java:135)
06-22 10:56:50.798 E/mono-rt (15470): at android.app.ActivityThread.main(ActivityThread.java:5930)
06-22 10:56:50.798 E/mono-rt (15470): at java.lang.reflect.Method.invoke(Native Method)
06-22 10:56:50.798 E/mono-rt (15470): at java.lang.reflect.Method.invoke(Method.java:372)
06-22 10:56:50.798 E/mono-rt (15470): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
06-22 10:56:50.798 E/mono-rt (15470): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
Comment puis-je résoudre ce problème?
pouvez-vous poster le crash complet du journal?? et votre xml complet?
Veuillez vérifier l'erreur LogI ont posté
voir ma réponse ci-dessous.
Faites votre
Veuillez vérifier l'erreur LogI ont posté
voir ma réponse ci-dessous.
Faites votre
Fragment
à Fragment Activity
.
OriginalL'auteur hello world | 2016-06-22
Vous devez vous connecter pour publier un commentaire.
Au lieu de cela
utiliser cette
dans la classe java
voir ma mise à jour de réponse.
Je reçois et d'erreur à mMap = mapFrag.getMap(); Ne peut pas dire implicitement vide pour Android.Gms.Cartes.GoogleMap.
- je mettre à jour mon code avec l'Activité de voir.
Je veux avoir cette fonctionnalité à l'intérieur d'un FRagment de
OriginalL'auteur Ironman
Essayer de changer
au lieu de
EDIT 1
supprimer votre android.app.Fragment et l'importation de paquets de soutien
EDIT 2
Essayer cette
cela peut vous aide à
voir modification de la réponse
Comme vous le voyez dans ma question j'ai déjà prolonger ma classe à partir d'Android.De soutien.v4.App.Fragment
voir mon EDIT 2 mis à jour
Merci pour l'aide Sathish Kumar J. Ironman post la réponse peu avant de recevoir sa réponse qu'il était plus élaborées. Encore upvoting vôtre pour toute l'aide que vous avez fourni
OriginalL'auteur Sathish Kumar J
android:hardwareAccelerated="true"
à monMapsActivity
surAndroidManifest.xml
A fonctionné pour moi.
OriginalL'auteur yasir khan