我想在执行后台任务之前操作异步任务中的特定视图,但不确定如何将所需参数传递给方法。当我做这样的事情时,我得到一个空指针
class CalcFib extends AsyncTask<Integer, Void, Long> {
private View v;
private int index;
public CalcFib(int i){
this.index = i;
}
@Override
protected void onPreExecute() {
//do something with this.index
}
@Override
protected Long doInBackground(Integer... params) {
long t = 1234;
return t;
}
@Override
protected void onPostExecute(Long result) {
}
}
答案 0 :(得分:10)
向CalcFib
添加构造函数,并通过构造函数将所需的值传递给实例。