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); 내가 다른 클래스로 이동 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>
어쨌든 이것을 해결하려면?
편집 추가 내지도는 댓글에서 말한 것을, 지역 변수지도보기가 null이어야에서 (즉, 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 활동을 시작합니다. –