2013-08-12 17 views
0

Любая идея, что не так с моим кодом? Я просто хочу отобразить карту , но на карте есть сила, близкая к ошибке, когда я нахожусь в текстовом виде. Я сделал нужную вещь в макете XML, добавивGoogle Map V2 имеет проблемы с отображением

android:onClick="onClick" 
android:clickable="true" 

Я проверить map.java, на самом деле, она работает нормально. Я также проверяю текст onclick, также он отлично работает. Однако, когда я хочу связать обе вместе, это означает show map.java on onclick textview. Однако это дало мне ошибку. Может кто-нибудь советовать мне, что не так с моим кодом? Спасибо заранее.

код OnClick TextView: Я реализует onclicklistener

 @Override 
public void onClick(View v) { 
     //TODO Auto-generated method stub 
    startActivity(new Intent(SingleMenuItemActivity.this, 
       map.class)); 

} 

map.java

import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 

import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.SupportMapFragment; 

public class map extends FragmentActivity { 
    private GoogleMap map; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

      SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
      map = fm.getMap(); 
     map.animateCamera(CameraUpdateFactory.zoomIn()); 

    } 


} 

map_shown.xml ошибка

<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" > 

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


</RelativeLayout> 

LogCat:

08-13 01:54:05.850: E/AndroidRuntime(4183): FATAL EXCEPTION: main 
08-13 01:54:05.850: E/AndroidRuntime(4183): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fambond/com.example.fambond.map}: java.lang.NullPointerException 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.os.Looper.loop(Looper.java:130) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.app.ActivityThread.main(ActivityThread.java:3691) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at java.lang.reflect.Method.invoke(Method.java:507) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at dalvik.system.NativeStart.main(Native Method) 
08-13 01:54:05.850: E/AndroidRuntime(4183): Caused by: java.lang.NullPointerException 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at com.example.fambond.map.onCreate(map.java:18) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
08-13 01:54:05.850: E/AndroidRuntime(4183):  ... 11 more 

ответ

0

Вероятно, эта линия

map = fm.getMap(); 

возвращает вас нулевой, а затем вы называете что-то на нулевой объект -> исключение