Android 街景全景图片段中的碰撞
我已经在一个片段中实现了Android 街景全景图片段中的碰撞,android,google-maps,android-fragments,google-street-view,Android,Google Maps,Android Fragments,Google Street View,我已经在一个片段中实现了StreetViewPanoramaView,这是我的viewpager中为数不多的页面之一。 问题是我在片段的onViewCreated(View v,Bundle saved)方法中调用的StreetViewPanoramaView.oncreate(savedInstanceState)与下面的错误冲突 java.lang.ClassCastException: com.google.android.gms.maps.model.CameraPosition ca
StreetViewPanoramaView
,这是我的viewpager中为数不多的页面之一。
问题是我在片段的onViewCreated(View v,Bundle saved)
方法中调用的StreetViewPanoramaView.oncreate(savedInstanceState)
与下面的错误冲突
java.lang.ClassCastException: com.google.android.gms.maps.model.CameraPosition
cannot be cast to com.google.android.gms.maps.model.StreetViewPanoramaCamera
这并非总是发生。有时,当我从片段中滑回我的viewpager,然后再次朝片段方向滑动时。
如果它在我尝试向碎片方向滑动时发生碰撞,它将从那里继续碰撞。我的意思是我不能进入碎片
如果我注释方法StreetViewPanoramaView.oncreate(savedInstanceState)
我的片段在片段的方法OnResume()
中发生冲突,表明StreetViewPanoramaView
为空,因为我必须在该方法中调用StreetViewPanoramaView.OnResume()
我的片段方法
@Override
public void onViewCreated(View view, @Nullable final Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
streetView = (StreetViewPanoramaView) view.findViewById(R.id.streetMap);
streetView.onCreate(savedInstanceState);
包含片段的my viewpager适配器
private class CustomAdapter extends FragmentStatePagerAdapter{
private CustomAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
// fragment 0
case 1:
//fragment 1
case 2:
//fragment 2
case 3:
//fragment 3
case 4:
locationFragment = LocationFragment.newInstance();
locationFragment.setTargetFragment(ArmyFragment.this,400);
return locationFragment;
}
return null;
}