탭 속에 구글 맵을 볼 수 있는 작업을 하고 있는데 자바파일은 건들지 않고 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