クリシュナバドラのこのチュートリアルを使用して、Android アプリにナビゲーション用のタブを実装しようとしています。
Tab1 -> Frag1 -> Frag2
Tab2 -> Frag3
Tab3 -> Frag4
このようなシナリオではすべてが正常に機能しますが、Frag2 ビューを Google マップに変更すると、次のようになります。
Frag1 -> Frag3 または Frag4 -> Frag1 に戻る: 正常に動作します。
Frag1 -> Frag2 (現在は Google マップ) -> Frag3 または Frag4 または Frag1 に戻る: Frag2 に戻るまで問題なく動作し、問題が発生します。
マップフラグメントのレイアウトを除いて、すべてがチュートリアルと同じように静かです
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<FrameLayout
android:id="@+id/mapFrame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
android:id="@+id/shopsMaps_map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
<ImageButton
android:id="@+id/myMapLocationButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:background="@drawable/track_icon"
android:contentDescription="My Location" />
</FrameLayout>
</LinearLayout>
これが完全なスタックトレースです
10-25 11:09:35.690: E/AndroidRuntime(25923): FATAL EXCEPTION: main
10-25 11:09:35.690: E/AndroidRuntime(25923): android.view.InflateException: Binary XML file line #11: Error inflating class fragment
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:710)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.view.LayoutInflater.rInflate(LayoutInflater.java:760)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
10-25 11:09:35.690: E/AndroidRuntime(25923): at com.arunsawad.shoplomo.tab.ShopsMaps.onCreateView(ShopsMaps.java:42)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.os.Handler.handleCallback(Handler.java:615)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.os.Handler.dispatchMessage(Handler.java:92)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.os.Looper.loop(Looper.java:137)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.app.ActivityThread.main(ActivityThread.java:4947)
10-25 11:09:35.690: E/AndroidRuntime(25923): at java.lang.reflect.Method.invokeNative(Native Method)
10-25 11:09:35.690: E/AndroidRuntime(25923): at java.lang.reflect.Method.invoke(Method.java:511)
10-25 11:09:35.690: E/AndroidRuntime(25923): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
10-25 11:09:35.690: E/AndroidRuntime(25923): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
10-25 11:09:35.690: E/AndroidRuntime(25923): at dalvik.system.NativeStart.main(Native Method)
10-25 11:09:35.690: E/AndroidRuntime(25923): Caused by: java.lang.IllegalArgumentException: Binary XML file line #11: Duplicate id 0x7f06002a, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:290)
10-25 11:09:35.690: E/AndroidRuntime(25923): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)
10-25 11:09:35.690: E/AndroidRuntime(25923): ... 20 more
どんな助けでも大歓迎です