gpt4 book ai didi

java - 在 Activity 之间发送数据 Intent 错误

转载 作者:行者123 更新时间:2023-12-01 16:36:24 24 4
gpt4 key购买 nike

我正在尝试使用此类将数据从覆盖层发送到其他 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com