0

有3個選項卡的應用程序,我已經使用選項卡主機和片段活動。我在第一個選項卡中有一個地圖,當我第一次啓動它時工作正常,當我切換選項卡並返回我的應用程序崩潰並給我一個錯誤膨脹類異常時,會顯示地圖。作爲片段標籤之一的片段中的Map v2的問題

這裏是我的標籤更改代碼listerner

getActivity().getSupportFragmentManager().beginTransaction().replace(placeholder, new MapView(), "Maps").commit(); 

這裏是我的片段級代碼

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

     view = inflater.inflate(R.layout.map_view, container, false); 

    return view; 
} 

這裏是我的logcat的

06-28 14:53:38.575: E/AndroidRuntime(9442): FATAL EXCEPTION: main 
    06-28 14:53:38.575: E/AndroidRuntime(9442): android.view.InflateException: Binary XML file line #76: Error inflating class fragment 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at com.mymapapp.app.MapView.onCreateView(MapView.java:27) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.os.Handler.handleCallback(Handler.java:587) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.os.Handler.dispatchMessage(Handler.java:92) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.os.Looper.loop(Looper.java:123) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.app.ActivityThread.main(ActivityThread.java:3691) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at java.lang.reflect.Method.invokeNative(Native Method) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at java.lang.reflect.Method.invoke(Method.java:507) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at dalvik.system.NativeStart.main(Native Method) 
    06-28 14:53:38.575: E/AndroidRuntime(9442): Caused by: java.lang.IllegalArgumentException: Binary XML file line #76: Duplicate id 0x7f050058, tag null, or parent id 0x0 with another fragment for com.mymapapp.custom.views.TransparentSupportMapFragment 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:285) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
    06-28 14:53:38.575: E/AndroidRuntime(9442):  ... 20 more 
+0

我記得遇到這樣的事情。在返回語句之前嘗試:if(view!= null){return view;}。 – NumenorForLife

+0

是的,它只是阻止它崩潰,但並沒有解決我的問題,這是每次我進入該選項卡我想顯示我的地圖。即使我已經在該選項卡上加載了另一個片段 – Amanni

+0

謝謝你,你是一個拯救生命的人。你可以寫一個正式的答案,所以我可以標記正確。 – Amanni

回答