用Android Activity中的另一个Map Fragment替换Map片段获取Error

时间:2016-08-18 11:24:57

标签: android google-maps android-fragments

  1. 我正在展示第一张地图片段(带有名称标记)
  2. 第二张地图片段显示其他数据。 替换 第一张地图 - >菜单按钮单击
  3. 时,第二个地图得到以下错误

    问题:

    1. 替换后(第一张和第二张地图)在两个地图中显示相同的数据

    2.第一次替换工作正常,但第二次获得以下提及错误

    错误:

    FATAL EXCEPTION: main
    Process:android.view.InflateException: Binary XML file line #26: Error      inflating class fragment
    
    
    Caused by: java.lang.IllegalArgumentException: Binary XML file line #26: Duplicate id 0x7f0c0113, tag null, or parent id 0xffffffff with another fragment for com.google.android.gms.maps.MapFragment
    at android.app.Activity.onCreateView(Activity.java:4994).
    

    单击菜单按钮:替换第1张到第2张地图片段

    FragmentTransaction ft = getFragmentManager().beginTransaction();
                                Fragment fr = new Route_Map_Fragment();
            ft.replace(R.id.map_Fragmentxml_mainAct_ID, fr,"fragmentRoutemap");
                                ft.addToBackStack(null);
                                ft.commit();
    

    错误行

        @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
            {
                super.onCreateView(inflater, container, savedInstanceState);
    
    
                View view=null;
    
    
      **Eroor Showing this Line** 
     view = inflater.inflate(R.layout.routemap_fragment4, container, false);
    
        return view
        }
    

1 个答案:

答案 0 :(得分:0)

在XML布局中为第二个片段中的地图片段赋予不同的id。