如何从AsyncTask回调片段Activity?

时间:2012-04-27 06:47:45

标签: java android

我有使用AsyncTask实现的Web服务请求。通常使用interface:

回调Activity
public interface AsyncTaskComplete<T> {

    public void onTaskComplete(T result);
    public void onTaskFailed(T result);

}

在AsyncTask中:

private AsyncTaskComplete<String> callback;

public AsyncTaskAbout(AsyncTaskComplete<String> cb) {
    this.callback = cb;
}

protected void onPostExecute(String result) {
    if(result ==  null){
        callback.onTaskFailed(result);
    }else{
        callback.onTaskComplete(result);
    }

}

但是,如果我想给回调FragmentActivity编译器建议我将AsyncTask构造函数更改为:

public AsyncTaskAbout(FragmentActivity faActivity) {
    this.callback = (AsyncTaskComplete<String>) faActivity;
}

警告在哪里:

Type safety: Unchecked cast from FragmentActivity to AsyncTaskComplete<String>

那么我需要改变什么?

或者在这种情况下如何进行回调?

感谢。

0 个答案:

没有答案