2016-10-15 11 views
0

こんにちはみんなそれはちょうど、以下の画像のように正確に表示することができますのAndroidでGoogleマップし

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MapsActivity" > 

<fragment 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.MapFragment" /> 

<Button 
    android:id="@+id/add_restaurant" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:text="new mark" /> 
<Button 
    android:id="@+id/remove_restaurant" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_toRightOf="@id/add_restaurant" 
    android:text="clear mark" /> 
    /> 
<Button 
    android:id="@+id/check_map" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_toRightOf="@id/remove_restaurant" 
    android:text="just check" /> 
/> 
</RelativeLayout> 

は、私が使用してこの私のXMLコードの相対レイアウトをボタンを追加

Image

しかし、モバイルでAPPを開いたときに、ちょうどクラッシュしました

どうすれば解決できますか? UIについては

のAndroid Studioからエラーメッセージ

10-15 20:43:30.100 20922-20922/com.ncku.addmarker E/AndroidRuntime: FATAL  
EXCEPTION: main 
                   Process: 
com.ncku.addmarker, PID: 20922 

java.lang.RuntimeException: Unable to start activity  
ComponentInfo{com.ncku.addmarker/com.ncku.addmarker.MapsActivity}: 
java.lang.NullPointerException: Attempt to invoke virtual method 'void  
    com.google.android.gms.maps.SupportMapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)' on a null object reference 

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2509) 

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2569) 

at android.app.ActivityThread.access$900(ActivityThread.java:150) 

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1399) 

at android.os.Handler.dispatchMessage(Handler.java:102) 

at android.os.Looper.loop(Looper.java:168) 

at android.app.ActivityThread.main(ActivityThread.java:5885) 

at java.lang.reflect.Method.invoke(Native Method) 

    atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797) 

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687) 
                   Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.SupportMapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)' on a null object reference 

at com.ncku.addmarker.MapsActivity.onCreate(MapsActivity.java:24) 

at android.app.Activity.performCreate(Activity.java:6262) 

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1125) 

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2462) 

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2569)  

at android.app.ActivityThread.access$900(ActivityThread.java:150)  

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1399)  

at android.os.Handler.dispatchMessage(Handler.java:102)  

at android.os.Looper.loop(Looper.java:168)                    
at android.app.ActivityThread.main(ActivityThread.java:5885)                   
at java.lang.reflect.Method.invoke(Native Method)                   
atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run  
(ZygoteInit.java:797)                   
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)  
+0

こんにちは、あなたは猫のエラーを記録ここに貼り付けることができます。.. –

+0

それはちょうどプログラムが動作を停止したと言った... またはあなたはアンドロイドスタジオからのメッセージを意味する? –

+0

はい、アンドロイドスタジオからログを投稿してください –

答えて

0

、あなたのコードを変更する必要があります...

あなたがマップ断片上にボタンを追加したい場合は、フレームのレイアウトを追加する必要があります。フレームレイアウトは、コンポーネントをレイヤーとして他のコンポーネントに追加するオプションを提供します。

クラッシュについては、クラッシュログを提供してください。

乾杯!

0

GoogleのコンソールでAPIキーを生成しないとこのエラーが表示されると思います。あなたがマップをロードしようとしている場合、あなたは、このリンクにAPIのkey.Tryを生成し、段階的に行うための必須を持っている...

https://developers.google.com/maps/documentation/android-api/

+0

googlemapの例を実行すると大丈夫なのでAPIキーがあると思います –