Android谷歌地图Api错误
我有一个关于通过Android谷歌地图Api错误,android,xml,google-maps,Android,Xml,Google Maps,我有一个关于通过Intent()将数据传输到MapView的问题 String coorx = temptItem.getCordx(); String coory = temptItem.getCordy(); goTomap.putExtra("x", coorx); goTomap.putExtra("y", coory); System.out.println(coorx); startActivity(goTomap); goTomap是我的目标: goTomap=newintent
Intent()
将数据传输到MapView的问题
String coorx = temptItem.getCordx();
String coory = temptItem.getCordy();
goTomap.putExtra("x", coorx);
goTomap.putExtra("y", coory);
System.out.println(coorx);
startActivity(goTomap);
goTomap是我的目标:
goTomap=newintent(this,MyMap.class);
但当我点击ListView转到另一个类后,它给出:
java.lang.RuntimeException: Unable to start activity .....
java.lang.NullPointerException
我的清单来自网络上的许多示例代码
<activity android:name=".MyMap"
android:label="location">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
根据您在评论中所说的,您的局部变量mapView必须为null(即findviewbyd()失败),因此问题在于您的layout/main.xml不包含具有属性
android:id=“@+id/map\u view”
的mapView,并且在哪一行中抛出NullPointerException?可能不是您的活动,而是任何其他行…java.lang.RuntimeException:无法启动活动组件信息{com.nyp.stud084839L.isbconnects/com.nyp.stud084839L.isbconnects.MyMap}:java.lang.NullPointerException请从您的LogCat文件以及MyMap.class的源代码发布更多异常。此外,您的清单文件看起来有点可疑,因为它将MyMap活动显示为默认活动-因此您的意图将启动另一个MyMapp活动;我会在课堂上更新我的问题
package com.nyp.stud084839L.isbconnects;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import android.os.Bundle;
public class MyMap extends MapActivity{
private MapView mapView;
private MapController mc;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.map_view);
String coordinates[] = {"40.747778", "-73.985556"};
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
GeoPoint p = new GeoPoint(
(int) (lat * 1E6),
(int) (lng * 1E6));
mc = mapView.getController();
mc.animateTo(p);
mc.setZoom(17);
mapView.invalidate();
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}