android - Google Maps V2 is not working in sherlockFragment -
i working on app have customize navigation drawer of sherlock library. in navigation drawer using sherlock fragment not getting object of google when try maps. using line googlemap = ((supportmapfragment)fragment).getmap();
app crashes @ line. without line maps can show on screen have location.
public class location extends sherlockfragment implements view.onclicklistener { googlemap googlemap; fragment fragment; button arrived_mbtn; textview current_mtv,request_mtv; linearlayout btn_mlayout,journey_mlayout; view rootview; @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { rootview = inflater.inflate(r.layout.fragment_location, container, false); fragment = getfragmentmanager().findfragmentbyid(r.id.map); googlemap = ((supportmapfragment)fragment).getmap(); googlemap.setmylocationenabled(true); googlemap.addmarker(new markeroptions().position(new latlng(41.009471, 28.916134)).title("baslik")); googlemap.animatecamera(cameraupdatefactory.newlatlngzoom(new latlng(41.009471, 28.916134), 12.0f)); btn_mlayout = (linearlayout)rootview.findviewbyid(r.id.layoutbtn); journey_mlayout = (linearlayout)rootview.findviewbyid(r.id.layoutjourney); return rootview; } @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); log.e("you in oncreate", "dfsdfsd"); sethasoptionsmenu(true); } @override public void ondestroyview() { // todo auto-generated method stub try { if (fragment != null) { fragment = getfragmentmanager().findfragmentbyid(r.id.map); fragmenttransaction ft = getactivity().getsupportfragmentmanager().begintransaction(); ft.remove(fragment); ft.commit(); } } catch (exception e) { e.printstacktrace(); } thread.interrupted(); super.onpause(); } @override public void onclick(view v) { switch (v.getid()) { case r.id.tvrequest: /* btn_mlayout.setvisibility(view.gone); arrived_mbtn.setvisibility(view.gone); journey_mlayout.setvisibility(view.visible); getactivity().settitle("start ride");*/ /* fragment fragment = new driver_maps_view();///change frament name history only.. fragmentmanager fragmentmanager = getfragmentmanager(); fragmentmanager.begintransaction() .replace(r.id.content_frame, fragment).addtobackstack(null).commit();*/ break; } } }
i have tried every thing not getting result want.
Comments
Post a Comment