Intent()
からMapViewにデータを転送することについて質問があります。 goTomapが私の意図であるAndroid GoogleマップApiエラー
String coorx = temptItem.getCordx();
String coory = temptItem.getCordy();
goTomap.putExtra("x", coorx);
goTomap.putExtra("y", coory);
System.out.println(coorx);
startActivity(goTomap);
: goTomap =新しいテント(これ、MyMap.class)。 しかし、私は別のクラスに移動するには、リストビューをクリックした後、それが与える:
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>
とにかくこれを解決するには?
EDIT 追加マイマップあなたがコメントで言ってきたもの、あなたのローカル変数のMapViewがヌルでなければなりませんから(すなわちfindViewById()が失敗している)
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;
}
}
とNullPointerExceptionが発生しました。多分あなたの活動ではなく、他の行... – Franco
java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.nyp.stud084839L.isbconnects/com.nyp.stud084839L.isbconnects.MyMap}:java.lang.NullPointerException – robobooga
LogCatファイルとおそらくMyMap.classのソースコードから例外の詳細を投稿してください。また、マニフェストファイルは、MyMapアクティビティがデフォルトとして表示されるため、少し疑わしいように見えるので、あなたの意図は別のMyMappアクティビティを起動します。 –