我有一个带有2个片段的活动,称为A和B.片段A有一个AsyncTask,用于将一些数据从互联网解析为自定义对象数组并填充其界面。片段B还必须使用此数组来更新其接口。问题是,如何确保片段A在片段B出现并使用数据之前完成其工作(通过完成AsyncTask)?
答案 0 :(得分:1)
问:如何确保片段A完成其工作(通过完成AsyncTask)
答:你可以在一个sigleton类中设置一个标志,可以在asynctask的onPostExecute
上更新。
答案 1 :(得分:1)
1)你可以使用事件总线进行通信(开始时很复杂,但长期帮助你)
在android上实现事件总线的流行库
2)您还可以在每个可以附加活动的片段上使用侦听器。活动可以在两个片段之间进行通信。
答案 2 :(得分:0)
如果您使用的是异步任务,则onPostExecute()
的{{1}}方法会显示Async
的代码。这样就可以确保完成fragment B
任务后fragment A
将显示。
fragment B