我创建了一个Android应用程序,它运行正常,我正在加载我的UI,其中包含一个带有几个片段的滚动选项卡,主要活动中的UI需要4-6秒才能加载,直到那时只能看到一个空白的白色屏幕,如何在UI完成加载之前显示进度条,没有数据只加载UI所以请不要告诉asynctasks
答案 0 :(得分:1)
您必须首先使用进度条显示一个简单的活动,然后开始使用异步任务逐个将ui的各个部分添加到活动中。 如果您使用的命令只能由ui线程执行,则必须将它们从异步任务发布到视图或处理程序。 确保您加载的不同块不会花费太长时间,以便让ui线程有时间更新进度条。
答案 1 :(得分:0)
我知道您不想使用异步任务,但这将是最佳解决方案。启动异步任务加载UI(可以使用现有类)并从onProgressUpdate()读取一个真值false(表示完成时)值,可以从UI线程访问该值。错误时显示微调器。希望这会有所帮助。