ppamorim

Untitled

Jul 4th, 2014
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package com.package.project.app.fragment;
  2.  
  3. import android.app.Dialog;
  4. import android.location.Location;
  5. import android.os.Bundle;
  6. import android.os.Handler;
  7. import android.support.v4.app.Fragment;
  8. import android.support.v4.app.FragmentManager;
  9. import android.support.v4.app.FragmentTransaction;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13.  
  14. import com.package.project.app.R;
  15. import com.package.project.app.utils.DebugUtil;
  16. import com.google.android.gms.common.ConnectionResult;
  17. import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
  18. import com.google.android.gms.common.GooglePlayServicesUtil;
  19. import com.google.android.gms.maps.GoogleMap;
  20. import com.google.android.gms.maps.MapsInitializer;
  21. import com.google.android.gms.maps.SupportMapFragment;
  22. import com.google.android.gms.maps.model.CameraPosition;
  23. import com.google.android.gms.maps.model.MarkerOptions;
  24.  
  25. public class MapFragment extends Fragment implements GoogleMap.OnMyLocationChangeListener {
  26.  
  27.     private View view;
  28.     private SupportMapFragment mMapFragment;
  29.  
  30.     @Override
  31.     public void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.     }
  34.  
  35.     @Override
  36.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  37.  
  38.         try {
  39.  
  40.             view = inflater.inflate(R.layout.fragment_map, container, false);
  41.  
  42.             if(view != null) {
  43.  
  44.                 mMapFragment = (SupportMapFragment) this.getActivity().
  45.                         getSupportFragmentManager().findFragmentById(R.id.mapView);
  46.  
  47.                 int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
  48.  
  49.                 if (status != ConnectionResult.SUCCESS) {
  50.                     int requestCode = 10;
  51.                     Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, getActivity(), requestCode);
  52.                     dialog.show();
  53.                 }
  54.  
  55.                 if (savedInstanceState == null) {
  56.                     mMapFragment.setRetainInstance(true);
  57.                 }
  58.             }
  59.  
  60.         } catch (Exception e) {
  61.             DebugUtil.log("error: "+ e);
  62.         }
  63.  
  64.         return view;
  65.     }
  66.  
  67.     @Override
  68.     public void onMyLocationChange(Location location) {
  69.  
  70.     }
  71.  
  72.     @Override
  73.     public void onDestroyView() {
  74.         super.onDestroyView();
  75.         try {
  76.             SupportMapFragment fragment = (SupportMapFragment) getActivity()
  77.                     .getSupportFragmentManager().findFragmentById(R.id.mapView);
  78.             if (fragment != null)
  79.                 getFragmentManager().beginTransaction().remove(fragment)
  80.                         .commit();
  81.  
  82.         } catch (IllegalStateException e) {
  83.         }
  84.     }
  85.  
  86.  
  87.     public static MapFragment newInstance() {
  88.         return new MapFragment();
  89.     }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment