Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌地图碎片:充气机。充气机在ViewPager中取消定向并重新创建时崩溃?_Android_Android Viewpager_Android Fragmentactivity_Android Tabs - Fatal编程技术网

Android 谷歌地图碎片:充气机。充气机在ViewPager中取消定向并重新创建时崩溃?

Android 谷歌地图碎片:充气机。充气机在ViewPager中取消定向并重新创建时崩溃?,android,android-viewpager,android-fragmentactivity,android-tabs,Android,Android Viewpager,Android Fragmentactivity,Android Tabs,我正在使用actionbarsherlock及其sherlockFragmentActivity 我有3个片段,在一个选项卡+视图页面布局中 第三个片段就是问题所在。这是一个在谷歌地图上显示我的位置的片段 据我所知,viewpager将创建新页面,如果我们从一个页面滚动超过1页,那么它将破坏该页面 所以第一次一切都很好,我转到第2页,它用谷歌地图在第3页调用CREATE 然而,问题是如果我回到第1页(谷歌地图第3页)。现在,如果我返回到第2页(尝试创建第3页),第3页的充气器.inflate将死

我正在使用actionbarsherlock及其sherlockFragmentActivity

我有3个片段,在一个选项卡+视图页面布局中

第三个片段就是问题所在。这是一个在谷歌地图上显示我的位置的片段

据我所知,viewpager将创建新页面,如果我们从一个页面滚动超过1页,那么它将破坏该页面

所以第一次一切都很好,我转到第2页,它用谷歌地图在第3页调用CREATE

然而,问题是如果我回到第1页(谷歌地图第3页)。现在,如果我返回到第2页(尝试创建第3页),第3页的充气器.inflate将死亡,我将得到一个错误,首先是Choreographer类

所以我的问题是,为什么inflater.inflate失败了,用这样的片段编程tab viewpager的正确方法是什么

此处的代码(创建主活动时):

代码:位置片段:

public class VehicleLocation extends Fragment implements ServerRequestInterface {

    private GoogleMap mMap; 
    private ProgressDialog mProgressDialog;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        try
        {
            super.onCreate(savedInstanceState);
            setupProgressDialog();
        }
        catch (Exception ex)
        {
            System.out.println(ex.toString());
        }


}

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//WHere it keeps die-ing     ----------------------------------    
    View view = inflater.inflate(R.layout.vehicle_location, container, false);
            setUpMapIfNeeded();
            return view;
        }
错误日志:

05-13 20:48:31.532: E/AndroidRuntime(13219): FATAL EXCEPTION: main
05-13 20:48:31.532: E/AndroidRuntime(13219): android.view.InflateException: Binary XML file line #2: Error inflating class fragment
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at com.covixon.main.VehicleLocation.onCreateView(VehicleLocation.java:37)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.view.ViewPager.populate(ViewPager.java:1011)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.view.ViewPager.populate(ViewPager.java:880)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.view.ViewPager$3.run(ViewPager.java:238)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.view.Choreographer.doCallbacks(Choreographer.java:562)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.view.Choreographer.doFrame(Choreographer.java:531)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.os.Handler.handleCallback(Handler.java:725)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.os.Handler.dispatchMessage(Handler.java:92)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.os.Looper.loop(Looper.java:137)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.app.ActivityThread.main(ActivityThread.java:5237)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at java.lang.reflect.Method.invokeNative(Native Method)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at java.lang.reflect.Method.invoke(Method.java:511)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at dalvik.system.NativeStart.main(Native Method)
05-13 20:48:31.532: E/AndroidRuntime(13219): Caused by: java.lang.IllegalArgumentException: Binary XML file line #2: Duplicate id 0x7f040066, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:285)
05-13 20:48:31.532: E/AndroidRuntime(13219):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
05-13 20:48:31.532: E/AndroidRuntime(13219):    ... 26 more

在更多地盯着堆栈跟踪之后,我注意到了这条线

 Caused by: java.lang.IllegalArgumentException: Binary XML file line #2: Duplicate id 0x7f040066, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment
这让我想到了谷歌,它解决了我的问题:


Stacktrace应该会有所帮助。
 Caused by: java.lang.IllegalArgumentException: Binary XML file line #2: Duplicate id 0x7f040066, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment