在FragmentDispatcher

时间:2016-03-02 21:42:47

标签: android android-intent android-asynctask

我目前面临一个问题:我需要等待我的请求结果才能返回一个值。以下是我的FragmentDispatcher类

的示例
public static Fragment getFragment(){
    switch (value) {
      case "1":
        // returns a fragment
        break;

      case "2":
        // returns another fragment
        break;

      case "3":
        // returns the correct fragment according to an async task or a Service response value
      break;
    }
    // returns default fragment
}

我的情况是第三种:我需要等待任务或服务完成,以便根据异步任务的响应值返回片段(事实上,它是一个布尔值)。由于Async Task是..异步的,我的函数会立即返回默认片段。

有人帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我通过在AsyncTask中调用getFragment()方法解决了我的问题。一旦完成,我在postExecute()

中启动片段