我想将值从MapOverlay类传递到另一个类。我试图用一个意图

Intent i = new Intent(getApplicationContext(), AnotherClass.class);
i.putExtra("value1", x1);
i.putExtra("value2", y1);
startActivity(i);


但是Eclipse提醒我“类型MapOverlay的getApplicationContext()方法未定义”,因此我无法使用此方法传递值。请告诉我我该怎么做。

提前致谢。

最佳答案

我建议您为此使用GetSet方法-

在您的Mapoverlay类中-

GetSet gs = new GetSet();
gs.setFname(value1,value2);


Getset.java

public class GetSet
{
public static String fName[];
@SuppressWarnings("static-access")
public void setFname(String value1, String value2)
{
    fName[] = new String[2];
    fName[1] = value1;
    fName[2] = value2;
}

@SuppressWarnings("static-access")
public String[] getfName()
{
    return this.fName;
}
}


而且,无论您需要什么值,都可以像下面的代码一样得到-

GetSet gs = new GetSet();
resultofoverlay = gs.getFname();


在这里,resultofoverlay是一个字符串数组。尝试将其声明为全局。

09-25 20:46