Erreur d'application Android – Duplicate id 0x7f04000f, tag null ou ID parent 0x0 avec un autre fragment pour com.google.android.gms.maps.SupportMapFragment

J'essaie de créer une application Android simple et j'ai du mal à résoudre ce problème.

L'application dispose d'une navigation sur un bouton fixe à 4 onglets et l'erreur se produit lors du 4ème onglet et le passage à un autre onglet. Être sur une autre page fonctionne bien, mais le 4ème onglet provoque une erreur fatale à chaque fois. Il n'y a rien sur cette page sauf un élément TextView. Quelqu'un peut-il m'aider à comprendre ce qui ne va pas ou à me diriger dans la bonne direction?

  • MediaStore.Images.Thumbnails.getThumbnail renvoie une mauvaise vignette au lieu de NULL
  • Comment obtenir l'Uri d'une image stockée sur le SDCARD?
  • Espresso, le défilement ne fonctionne pas lorsque NestedScrollView ou RecyclerView est dans CoordinatorLayout
  • Problèmes d'activité OnPause / onResume
  • ActionBar Pre Honeycomb
  • Ce qui est différent entre MainActivity.this vs getApplicationContext ()
  • 02-17 21:48:54.378: E/AndroidRuntime(5543): FATAL EXCEPTION: main 02-17 21:48:54.378: E/AndroidRuntime(5543): android.view.InflateException: Binary XML file line #12: Error inflating class fragment 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 02-17 21:48:54.378: E/AndroidRuntime(5543): at com.example.testthree.MainActivity$MapSectionFragment.onCreateView(MainActivity.java:241) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.app.FragmentManagerImpl.attachFragment(FragmentManager.java:1264) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:672) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.view.ViewPager.populate(ViewPager.java:1012) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:523) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:495) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:476) 02-17 21:48:54.378: E/AndroidRuntime(5543): at com.example.testthree.MainActivity.onTabSelected(MainActivity.java:95) 02-17 21:48:54.378: E/AndroidRuntime(5543): at com.android.internal.app.ActionBarImpl.selectTab(ActionBarImpl.java:570) 02-17 21:48:54.378: E/AndroidRuntime(5543): at com.android.internal.app.ActionBarImpl$TabImpl.select(ActionBarImpl.java:1067) 02-17 21:48:54.378: E/AndroidRuntime(5543): at com.android.internal.widget.ScrollingTabContainerView$TabClickListener.onClick(ScrollingTabContainerView.java:489) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.view.View.performClick(View.java:4084) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.view.View$PerformClick.run(View.java:16966) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.os.Handler.handleCallback(Handler.java:615) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.os.Handler.dispatchMessage(Handler.java:92) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.os.Looper.loop(Looper.java:137) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.app.ActivityThread.main(ActivityThread.java:4745) 02-17 21:48:54.378: E/AndroidRuntime(5543): at java.lang.reflect.Method.invokeNative(Native Method) 02-17 21:48:54.378: E/AndroidRuntime(5543): at java.lang.reflect.Method.invoke(Method.java:511) 02-17 21:48:54.378: E/AndroidRuntime(5543): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 02-17 21:48:54.378: E/AndroidRuntime(5543): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 02-17 21:48:54.378: E/AndroidRuntime(5543): at dalvik.system.NativeStart.main(Native Method) 02-17 21:48:54.378: E/AndroidRuntime(5543): Caused by: java.lang.IllegalArgumentException: Binary XML file line #12: Duplicate id 0x7f04000f, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:285) 02-17 21:48:54.378: E/AndroidRuntime(5543): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676) 02-17 21:48:54.378: E/AndroidRuntime(5543): ... 30 more 

  • Utilisez xamarin pour créer une bibliothèque multiplate-forme utilisable dans des applications natives
  • Org.jetbrains? Qu'Est-ce que c'est?
  • Comment créer un égaliseur pour Android
  • L'exemple S3 Transfer Manager montre une erreur: l'accès non authentifié n'est pas pris en charge
  • Impossible de déboguer l'application cordova en raison de adb.exe
  • Faire défiler une TextView vers une ligne spécifique
  • 2 Solutions collect form web for “Erreur d'application Android – Duplicate id 0x7f04000f, tag null ou ID parent 0x0 avec un autre fragment pour com.google.android.gms.maps.SupportMapFragment”

    Je l'ai corrigé avec le code suivant dans mon fragment de carte:

     public void onDestroyView() { super.onDestroyView(); FragmentManager fm = getActivity().getSupportFragmentManager(); Fragment fragment = (fm.findFragmentById(R.id.map)); FragmentTransaction ft = fm.beginTransaction(); ft.remove(fragment); ft.commit(); } 

    Bien qu'il ne s'agisse pas d'un expert en onglets, je semble être un problème avec le fragment de carte / carte.

    Inclusiez-vous la carte plus d'une fois sur tous les onglets?

    Je voudrais essayer de s'assurer que l'identité des fragments ajoutés (et des fragments de carte) est unique.

    Vous pourriez également trouver utile de supprimer les fragments que vous n'utilisez pas afin de réduire les risques de conflits. Il est probable que cela ressemble à l'élimination des fragments qui se trouvent dans les onglets qui ne sont pas actuellement affichés. Mais comme je l'ai dit, je ne suis pas expert en onglets.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.