我有asynctask从数据库收集文本。文本通过动画滑入视图。然后一个Hander等待大约5秒钟,它使用动画将文本滑出视图,然后再次调用asynctask。问题是asynctask在TextView完成其滑出动画之前收集信息。动画完成后我想调用asynctask。但是当我将代码放入animationEnd时,我得到一个错误。我怎样才能做到这一点?
这就是我想要尝试的。
@Override
public void onAnimationEnd(Animation animation) {
if(animation == slideOut){
new gatherText().execute();
}
}
new gatherText().execute()
是我试图从onAnimationEnd()
调用的AsyncTask.onAnimationEnd位于onCreate()
之外,因为它必须是onCreate()
。我不确定如何引用{{1}}之外的AsyncTask。