我想将值从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
是一个字符串数组。尝试将其声明为全局。