I have an activity and MapFragment Class.I have created MapFragment Object in Activity.When I tried to get mapFragmentObject.getView() it is returning Null.But i have created MapFragment like this
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) {
return null;
}
view = inflater.inflate(R.layout.activity_main, container, false);
mapView = ((MapView) view.findViewById(R.id.map));
mapView.onCreate(savedInstanceState);
setMapView();
return view;
}
public void setMapView() {
try {
map = mapView.getMap();
map.clear();
LatLngBounds.Builder builder = new LatLngBounds.Builder();
MapData mapData = MapData.getInstance();
Double[][] latlang = mapData.getLatlang();
String[] WONum = mapData.getWOnum();
marker = new Marker[mapData.getLatlang().length];
for (int i = 0; i < mapData.getLatlang().length; i++) {
this.marker[i] = map.addMarker(new MarkerOptions()
.position(new LatLng(latlang[i][0], latlang[i][1]))
.title(" ").snippet(" " + WONum[i] + "\n"));
builder.include(this.marker[i].getPosition());
}
LatLngBounds bounds = builder.build();
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 60,
60, 1);
map.animateCamera(cu);
map.setOnCameraChangeListener(new OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition position) {
if (position.zoom > 12.0f) {
map.animateCamera(CameraUpdateFactory.zoomTo(12.0f));
} else if (position.zoom < 2.0f) {
map.animateCamera(CameraUpdateFactory.zoomTo(4.0f));
}
}
});
} catch (Exception e) {
}
}
And i am calling from Activity is like in OnCreate
WOLocator locator = new WOLocator();
getFragmentManager().beginTransaction().add(locator, "Map").commit();
setContentView(getFragmentManager().findFragmentByTag("Map").getView());
What i am doing wrong?