2011-06-10 3 views
3

Hello, MapView에있는 문서를 통해 내 액티비티에 MapView를 추가 할 것입니다.MapView를 확장하는 데 문제가 있습니다.

활동을 시작하면 MapView에서 인플레이션 오류가 발생합니다. 여기

내 레이아웃 XML에서지도보기이다 : 여기
<com.google.android.maps.MapView 
    android:id="@+id/mymap" 
    android:layout_width="fill_parent" 
    android:layout_height="200dip" 
    android:clickable="true" 
    android:apiKey="withheld" 
    /> 

내 MapActivity의 코드 (클래스라는 ActivityDetails하고 MapActivity 확장) 클래스 : 여기
MapView mMap; 
    mMap = (MapView) findViewById(R.id.mymap); 
    mMap.setBuiltInZoomControls(true); 

오류입니다 :

06-10 09:15:24.277: ERROR/AndroidRuntime(228): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my.app/com.my.app.activity.ActivityDetails}: android.view.InflateException: Binary XML file line #35: Error inflating class com.google.android.maps.MapView 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.os.Looper.loop(Looper.java:123) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at java.lang.reflect.Method.invoke(Method.java:521) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at dalvik.system.NativeStart.main(Native Method) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228): Caused by: android.view.InflateException: Binary XML file line #35: Error inflating class com.google.android.maps.MapView 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.app.Activity.setContentView(Activity.java:1622) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at com.my.app.activity.ActivityDetails.onCreate(ActivityDetails.java:128) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  ... 11 more 
06-10 09:15:24.277: ERROR/AndroidRuntime(228): Caused by: java.lang.reflect.InvocationTargetException 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at com.google.android.maps.MapView.<init>(MapView.java:237) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at java.lang.reflect.Constructor.constructNative(Native Method) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  ... 23 more 
06-10 09:15:24.277: ERROR/AndroidRuntime(228): Caused by: java.lang.NullPointerException 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at com.google.android.maps.MapActivity.setupMapView(MapActivity.java:183) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at com.google.android.maps.MapView.<init>(MapView.java:279) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  at com.google.android.maps.MapView.<init>(MapView.java:254) 
06-10 09:15:24.277: ERROR/AndroidRuntime(228):  ... 27 more 

나는 말할 수있는 한, 문서화. 빌드 타겟을 Google API로 설정했고 Manifest에 uses-library 태그를 추가했습니다. Google API 타겟을 사용하는 에뮬레이터에서 실행 중입니다 ...

+0

MapActivity.Java 당신의 XML 선언에 .. – Andrew

+0

그냥 인터넷 - P 떨어져 내 어리 석음을 제거 구글의 API 라이브러리의 일부입니다 잘 :-) –

답변

6

layout_details.xml 사용 layout.xml로 된 setContentView()를 호출해야 MapActivity를 확장 클래스 setContentView 다음에 super.onCreate()를 호출합니다.) MapActivity.

+0

가끔 Google에서 나를 desapoints :( –

0

잘못된 XML을 사용하고 있습니다. 당신의지도보기

은이

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <com.google.android.maps.MapView 
    android:id="@+id/racemap" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_x="0px" 
    android:enabled="true" 
    android:clickable="true" 
    android:apiKey="blahblahblah" /> 
</LinearLayout> 

같은 물건을 포함하는 XML 그래서 대신에 사용 문제는 내가이었다

+1

에 시도 그 내가 가지고있는 것입니다 : public class ActivityDetails extends MapActivity – Andrew

+0

ActivityDetails.java:128에 무엇이 있습니까? – Reno

+0

setContentView (R.layout.layout_details); – Andrew

0

삽입이는지도보기

xmlns:android="http://schemas.android.com/apk/res/android" 
관련 문제