마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

googlemap v2 에서 getmap()에서 nullpointexception발생

0 추천
public class LocationFragment extends Fragment {
	GoogleMap googleMap=null;
	Location_Manager lm=new Location_Manager();

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View v = inflater.inflate(R.layout.fragment_location, container, false);
		googleMap=lm.init();
		return v;

	}
}

이게 프래그먼트 클래스이고  여기서 Location_Manager객체를 불러오면

public class Location_Manager extends FragmentActivity{
	GoogleMap googleMap=null;
	FragmentManager fm;
	SupportMapFragment smf;
	Handler handler=new Handler();
	
	public Location_Manager() {

		// TODO Auto-generated constructor stub
	}
	
	public GoogleMap init(){
		fm=getSupportFragmentManager();
        smf = (SupportMapFragment) fm.findFragmentById(R.id.google_map);
       new Handler().postDelayed(new Runnable(){
    	   @Override
    	public void run() {
    		// TODO Auto-generated method stub
    	 googleMap =smf.getMap();
    	 googleMap.addMarker(new MarkerOptions().position(new LatLng(37, 123)).title("sample"));
     	
    	}
       }, 500);
        
        return googleMap;
        
	}
	
}

이렇게 하는방식인데

Stackover에서 찾아보고 했는데 핸들러를 쓰라고 해서 해봤는데도 안되고

Supportfragment로 바꿔보기도하고 해도 안됩니다 조언좀 부탁드립니다.

익명사용자 님이 2015년 1월 8일 질문

2개의 답변

0 추천

Location_Manager 는 액티비티이니

GoogleMap init() 하는 부분을 LocationFragment 로 옮겨보셔요

 

nicehee (73,100 포인트) 님이 2015년 1월 9일 답변
0 추천
SupoortFragmentManager

 

로 바꿔보세요
오오웅 (230 포인트) 님이 2015년 1월 9일 답변
...