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

标签 java android android-intent maps

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

相关文章:

java - Kafka Consumer架构设计 : java plugin or external client

java - 如何在 UML 方法中表示泛型参数?

java - Android - 从 Startapp 获取数据

android - sed AndroidManifest 版本

android-intent - 从Application类检测启动原因

java - 从独立于开源平台的 Java 代码替换 Windows *.exe 中的图标

java - ArrayList 空指针异常与条件的关系

java - dalvik.system.PathClassLoader 无法转换为 java.net.URLClassLoader

android - 使用BroadcastReceivers的一些问题

android - 在Android中切换屏幕