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

구글맵 V2 널포인트익셉션 질문이요!ㅠ [closed]

0 추천

탭 속에 구글 맵을 볼 수 있는 작업을 하고 있는데 자바파일은 건들지 않고 XML 파일만 fragment를 넣어줬고

패키지에 라이브러리 설정해줬고, 메니패스트도 수정했습니다.

이 상태로 실행하면 구글맵이 보이는데 아프리카?로 기본 설정이 되있습니다.

그래서 자바에서 임의로 위도와 경도를 넣어서 실행됬을 때 한국으로 표시가 되게 하고 싶은데 

코드를 넣고 실행시키면 널포인트 익셉션이 되면서 종료가 됩니다 ㅠㅠ 방법이 없을까요?

tab2.xml
--------생략-----------
  <FrameLayout 
        android:id="@android:id/tabcontent"  
        android:layout_width="fill_parent"  
        android:layout_height="0dp"
      	android:layout_weight="1">
      	<fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.MapFragment" 
          android:name="com.google.android.gms.maps.SupportMapFragment"/> 	      
      </FrameLayout>
   </LinearLayout> 
</TabHost>
Tab2.java

package com.miyeon.neo_app;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.KeyEvent;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;

public class Tab2 extends FragmentActivity {

	GoogleMap map;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.tab2);
		
			LatLng address = new LatLng(37,128);
		map=((SupportMapFragment)getSupportFragmentManager().findFragmentViewById(R.id.map).getMap());
		CameraPosition cp = new CameraPosition.Builder().target((address )).zoom(15).build();
		map.animateCamera(CameraUpdateFactory.newCameraPosition(cp));
	}

-------------------------생략---------------------------

아래는 LogCat입니다.

06-19 17:00:37.839: E/AndroidRuntime(21046): FATAL EXCEPTION: main
06-19 17:00:37.839: E/AndroidRuntime(21046): Process: com.miyeon.neo_app, PID: 21046
06-19 17:00:37.839: E/AndroidRuntime(21046): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.miyeon.neo_app/com.miyeon.neo_app.Tab2}: java.lang.NullPointerException
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2203)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2043)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:749)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.widget.TabHost.setCurrentTab(TabHost.java:413)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:154)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:565)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.view.View.performClick(View.java:4442)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.view.View$PerformClick.run(View.java:18473)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.os.Handler.handleCallback(Handler.java:733)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.os.Handler.dispatchMessage(Handler.java:95)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.os.Looper.loop(Looper.java:136)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.app.ActivityThread.main(ActivityThread.java:5120)
06-19 17:00:37.839: E/AndroidRuntime(21046): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 17:00:37.839: E/AndroidRuntime(21046): at java.lang.reflect.Method.invoke(Method.java:515)
06-19 17:00:37.839: E/AndroidRuntime(21046): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
06-19 17:00:37.839: E/AndroidRuntime(21046): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
06-19 17:00:37.839: E/AndroidRuntime(21046): at dalvik.system.NativeStart.main(Native Method)
06-19 17:00:37.839: E/AndroidRuntime(21046): Caused by: java.lang.NullPointerException
06-19 17:00:37.839: E/AndroidRuntime(21046): at com.miyeon.neo_app.Tab2.onCreate(Tab2.java:28)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.app.Activity.performCreate(Activity.java:5275)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-19 17:00:37.839: E/AndroidRuntime(21046): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2167)
06-19 17:00:37.839: E/AndroidRuntime(21046): ... 18 more
06-19 17:00:37.849: E/DataScheduler(21046): isDataSchedulerEnabled():false
 
질문을 종료한 이유: 혼자 해결함!
BMS (520 포인트) 님이 2014년 6월 19일 질문
BMS님이 2014년 6월 20일 closed
...