我目前面临一个问题:我需要等待我的请求结果才能返回一个值。以下是我的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是..异步的,我的函数会立即返回默认片段。
有人帮忙解决这个问题吗?
答案 0 :(得分:0)
我通过在AsyncTask中调用getFragment()方法解决了我的问题。一旦完成,我在postExecute()
中启动片段