2016-08-18 81 views
0
  1. 我表示第一地圖片段(帶名稱標記)
  2. 第二地圖片段顯示的其它數據。 替換第一地圖 - >第二地圖得到下面的錯誤,當菜單按鈕點擊的

問題:更換地圖片段與另一地圖片段的Android活動內進入錯誤

1. 相同的數據表示更換之後在兩個地圖(第一和第二張地圖)。

2.first及時更換工作正常,但第二次獲取下面提到錯誤

錯誤引起的:

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

您的錯誤是在R.layout.routemap_fragment4.xml,第26行,請顯示佈局。 – ElDuderino

+0

等待Iam Checking – Kumar

回答

0

爲XML佈局的第二個片段中的地圖片段分配不同的ID。

+0

你已經爲每個片段提供了不同的Xml文件 – Kumar

+0

你必須給你的佈局中的地圖片段使用不同的ID。 也嘗試刪除使用後的地圖片段 android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager()。beginTransaction(); fragmentTransaction.remove(getSupportFragmentManager()。findFragmentById(R.id.map1)); fragmentTransaction.commit(); map1是你的佈局中的地圖片段的ID –

+0

我不想刪除只需要替換,當關閉第二個片段第一應該可用 – Kumar