我有两个活动。我需要调用从我所做的第一次活动B. 在活动A创建一个功能是: 在活动A,我创建了功能:使用getInstance()从活动B调用活动A中的函数
public double [] getRSS(double [] queryC){
if (wifiList!=null){
for (int i=0; i<wifiList.size(); i++){
switch (wifiList.get(i).BSSID){
case "56:2e:27:43:4b:f5" : queryC [0]= + wifiList.get(i).level ; break;
case "20:18:d8:4f:55:e8": queryC [1] = + wifiList.get(i).level ; break;
case "7c:e9:d3:31:8f:b9": queryC [2] = + wifiList.get(i).level ; break;
}
}
}
return queryC;
}
在活动B:
public class ActivityB extends ActivityA{
.......
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activiteb);
.......
ActivityA w = new ActivityA();
double [] query= w.getRSS(queryC);
.......
}
}
然后有时它有时不工作! 我检查这个答案Can i Create the object of a activity in other class?和我做同样的事情:
static ActivityA ActivityA;
然后:
ActivityA = this;
public static ActivityA getInstance() { return ActivityA; }
但我有错误就在这里说:
语法错误令牌“ ActivityA“,@期待 ,当我将第二个类更改为:
ActivityA.getInstance().getRSS(queryC);
我得到这个: 该方法的getInstance()是未定义的类型ActivityA
在您的Application类中编写此函数并使用您的应用程序实例进行访问。这将很容易实现你的目标。 –
抱歉,但我很困惑!什么是应用程序类? –
好吧,让我给你一小段代码,这将帮助你实现你的目标。 –