Вот мой ViewPager в основной деятельности, эта карта работает, но при загрузке фрагмент карты перекрывает его предыдущий фрагментAndroid Посмотреть пейджера перекрывается закадровый фрагмент
mAdapter = new MyAdapter(getSupportFragmentManager());
mPager = (ViewPager) findViewById(R.id.pager);
mPager.setOffscreenPageLimit(3);
mPager.setAdapter(mAdapter);
mPager.setPageTransformer(false, new DepthPageTransformer());
ViewPager.SimpleOnPageChangeListener pageChangeListener = new ViewPager.SimpleOnPageChangeListener(){
@Override
public void onPageSelected(int position) {
Log.v("TAG", String.valueOf(position));
super.onPageSelected(position);
if(position == 1 && mAdapter.fm.findFragmentByTag("android:switcher:" + R.id.pager + ":2") != null){
mAdapter.ft = mAdapter.fm.beginTransaction();
mAdapter.ft.detach(mAdapter.fm.findFragmentByTag("android:switcher:" + R.id.pager + ":2"));
mAdapter.ft.commit();
} else if(position == 2 && mAdapter.fm.findFragmentByTag("android:switcher:" + R.id.pager + ":2") == null){
mAdapter.ft = mAdapter.fm.beginTransaction();
Fragment myFragment = (MapaFragment) Fragment.instantiate(MainActivity.this, MapaFragment.class.getName());
mAdapter.ft.attach(myFragment);
mAdapter.ft.commit();
} else if(position == 1 && mAdapter.fm.findFragmentByTag("android:switcher:" + R.id.pager + ":2") != null){
mAdapter.ft = mAdapter.fm.beginTransaction();
mAdapter.ft.attach(mAdapter.fm.findFragmentByTag("android:switcher:" + R.id.pager + ":" + position + 1));
mAdapter.ft.commit();
}
}
};
mPager.setOnPageChangeListener(pageChangeListener);
мой адаптер
public static class MyAdapter extends FragmentPagerAdapter {
public FragmentManager fm;
public FragmentTransaction ft;
public MyAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
this.fm = fragmentManager;
}
@Override
public int getCount() {
return 3;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new RubroFragment();
case 1:
return new ListOfertaFragment();
case 2:
return new MapaFragment();
default:
return null;
}
}
}
и мой карта:
public class MapaFragment extends SupportMapFragment implements
ConnectionCallbacks, OnConnectionFailedListener, LocationListener,
OnMyLocationButtonClickListener {
private LocationManager lm;
private Location loc;
private List<Ubicacion> listPositions;
private GoogleMap mMap;
private SaltaApplication app;
private LocationClient mLocationClient;
private static final LocationRequest REQUEST = LocationRequest.create()
.setInterval(5000) // 5 seconds
.setFastestInterval(16) // 16ms = 60fps
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
app = (SaltaApplication) getActivity().getApplication();
listPositions = app.getUbicaciones();
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
private void setUpLocationClientIfNeeded() {
if (mLocationClient == null) {
mLocationClient = new LocationClient(getActivity().getApplicationContext(),
this, // ConnectionCallbacks
this); // OnConnectionFailedListener
}
}
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
@Override
public void onResume() {
super.onResume();
mMap = this.getMap();
mMap.setMyLocationEnabled(true);
mMap.setOnMyLocationButtonClickListener(this);
setUpMapIfNeeded();
setUpLocationClientIfNeeded();
centrar_plano();
mLocationClient.connect();
}
@Override
public void onPause() {
super.onPause();
if (mLocationClient != null) {
mLocationClient.disconnect();
}
Log.v("TAG", "onPause");
}
private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the
// map.
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = this.getMap();
// Check if we were successful in obtaining the map.
if (mMap != null) {
UiSettings settings = getMap().getUiSettings();
settings.setAllGesturesEnabled(false);
settings.setMyLocationButtonEnabled(false);
settings.setCompassEnabled(false);
settings.setScrollGesturesEnabled(false);
}
}
}
@CommonsВы не могли бы вы посмотреть на него, чтобы увидеть, чего я не хватает? –