Callback AsyncTask to Fragment

原创
2014/08/12 16:44
阅读数 1.6K


----------------------------------------------

//设置回调接口的Fragment
public class TestFragment extends Fragment {

  //启动异步任务
    private void methodThatStartsTheAsyncTask() {
        TestAsyncTask testAsyncTask = new TestAsyncTask(new FragmentCallback()     {
            @Override
            //执行回调操作        
            public void onTaskDone() {
                methodThatDoesSomethingWhenTaskIsDone();
            }
        });
    }

    private void methodThatDoesSomethingWhenTaskIsDone() {
       //异步任务完成后的操作
    }
    
    //异步任务回调Fragment接口
    public interface FragmentCallback {
        public void onTaskDone();
    }
}

-----------------------------------------------------

public class TestAsyncTask extends AsyncTask<Void, Void, Void> {
    private FragmentCallback mFragmentCallback;

    public TestAsyncTask(FragmentCallback fragmentCallback) {
        mFragmentCallback = fragmentCallback;
    }

    @Override
    protected Void doInBackground(Void... params) {
        //异步执行的任务
        return null;
    }

    //执行后回调操作
    @Override
    protected void onPostExecute(Void result) {
        mFragmentCallback.onTaskDone();
    }
}

-------------------------------------------------------------------------
















































展开阅读全文
加载中

作者的其它热门文章

打赏
0
2 收藏
分享
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部