我正在尝试使用此类将数据从覆盖层发送到其他 Activity
public class Capas extends ItemizedOverlay<OverlayItem>
{
MapView Map;
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
@SuppressWarnings("unused")
private Context mContext;
public Capas(Drawable defaultMarker, Context context)
{
super(boundCenterBottom(defaultMarker));
mContext = context;
}
@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView)
{
if (event.getAction() == 1) {
GeoPoint puntoTocado = mapView.getProjection().fromPixels((int) event.getX(),(int) event.getY());
Intent nuevoLugar=new Intent(Capas.this,editarLugar.class);
nuevoLugar.putExtra("latitud",puntoTocado.getLatitudeE6());
nuevoLugar.putExtra("longitud",puntoTocado.getLongitudeE6());
StartActivity()
}
return false;
}
}
但这会返回下一个错误构造函数 Intent(Capas, Class) 未定义。
我尝试使用 Intent nuevoLugar=new Intent(Capas.class,editarLugar.class);
Intent nuevoLugar=new Intent(this,editarLugar.class);
但没有人工作
最佳答案
在这种情况下,这应该有效:
Intent nuevoLugar = new Intent(mContext, editarLugar.class);
前提是 editarLugar 扩展了 Activity
并在 AndroidManifest.xml
中声明。
并开始 Activity :
mContext.startActivity(nuevoLugar);
关于java - 在 Activity 之间发送数据 Intent 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583166/