【发布时间】:2016-08-27 13:30:56
【问题描述】:
我有两个活动。我需要从活动 B 调用在活动 A 中创建的函数。 我第一次做的是: 在活动 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);我明白了: ActivityA 类型的方法 getInstance() 未定义
【问题讨论】:
-
在您的应用程序类中编写此函数并使用您的应用程序实例进行访问。这将很容易实现您的目标。
-
对不起,我很困惑!什么是应用类?
-
好的,让我给你一小段代码,它将帮助你实现目标。
标签: java android function instance