0
탭 호스트 및 조각 활동을 사용하여 3 개의 탭이있는 앱이 있습니다. 나는 첫 번째 탭에서지도를 가지고 있는데, 처음 시작할 때 맵이 잘 돌아 간다. 탭을 전환하고 내 앱 충돌로 돌아가서 클래스 예외를 부 풀리는 오류를 준다. 여기 조각 모음의 조각 v2 중 조각 탭 중 하나와 관련된 문제
여기getActivity().getSupportFragmentManager().beginTransaction().replace(placeholder, new MapView(), "Maps").commit();
listerner 내 탭 변화의 코드 내 로그 캣
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
이 같은 기억이납니다. 보십시오 : if (view! = null) {return view;} return 문 앞에. – NumenorForLife
네, 충돌에서 멈추지 만 내 문제를 해결하지 못합니다. 그 탭에 갈 때마다 내지도를 보여주고 싶습니다. 그 탭에 다른 단편을 적재 했더라도 – Amanni
고맙습니다. 당신은 생명의 은인입니다. 공식적인 답을 쓸 수있어서 정확하다고 표시 할 수 있습니다. – Amanni