如何从类#B 调用类#A 中定义的函数?Class#B 扩展了 AsynchTask 并从 Web 服务获取远程数据。我试图从 class#B 调用的 class#A 函数用于发送检索到的远程数据以供 Class#A 显示。
我正在尝试将 class#A 的当前实例传递给 class#B 使用this
,但这只是传递上下文,因此无法识别函数。
我也尝试过使用static
,但是当函数运行一个新线程时,将函数定义为静态会产生编译器错误。
我试图调用的代码如下:
public void test(List<DATA> Data){
this.Data = Data;
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
for(DATA data : MainActivity.this.Data){
Toast.makeText(MainActivity.this, data.title, Toast.LENGTH_SHORT).show();
}
}
});
}