【发布时间】:2014-02-19 18:46:39
【问题描述】:
Activity.runOnUiThread() 方法后是否可以返回值。
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
int var = SOMETHING;
// how to return var value.
}
});
在这个post 中,我看到在Runnable.run() 方法之后无法返回值。但是如何使用(实现)另一个接口并在执行后返回一个值。
希望大家都清楚。
编辑
可以帮助别人。
我使用了@Zapl 的解决方案,并在Callable 类构造函数中传递了一个参数,如下所示:
class MyCallable implements Callable<MyObject> {
int param;
public MyCallable (int param) {
// TODO Auto-generated constructor stub
this.param = param;
}
@Override
public MyObject call() throws Exception {
// TODO Auto-generated method stub
return methodReturningMyObject(this.param);
}
}
【问题讨论】:
标签: android interface runnable