Любая идея, что не так с моим кодом? Я просто хочу отобразить карту , но на карте есть сила, близкая к ошибке, когда я нахожусь в текстовом виде. Я сделал нужную вещь в макете 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