在我的android应用程序中,一个活动需要超过10秒才能加载(它包含许多带有很长文本值的TextViews),现在我想在活动加载期间显示一个进度条对话窗口?可以通过使用'AsyncTask'吗?如果可能的话,我怎样才能暂停UI线程,直到AsyncTask完成,当我试图在setContentView()调用之前显示一个对话框时,我得到了一个错误,如 android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不是一个应用程序是否可以在android活动中调用setContentView()之前显示进度条对话框?
回答
您可以使用AsyncTask
和Viewswitcher
向布局之间切换时间(每个布局是一个视图)。首先设置你的contentView
和onPostExecute
(加载后)切换你的布局。
编辑:
有关更多详细信息,请参阅this page。
@ user1537684请参阅我的编辑。 – hasanghaforian 2012-07-19 12:18:23
,你可以添加一个计时器线程,你可以把你想帮助的第二个活动完成加载
你能分享相关的代码吗?我不能让你.... – Venkatesh 2012-07-19 12:05:53
线程定时器=新的Thread(){ \t \t \t公共无效的run(){ \t \t \t \t尝试{ \t \t \t \t \t睡眠(3000); //睡眠3秒 \t \t \t \t}赶上(InterruptedException的发送){ \t \t \t \t \t e.printStackTrace(); \t \t \t \t} {终于 \t \t \t //什么计时器结束后做 \t \t} \t \t} \t}; \t \t timer.start(); – Omar 2012-07-19 12:10:58
其更专业做一个AsyncTask而不是 – Omar 2012-07-19 12:13:32
- 1. 在开始新活动之前显示进度对话框
- 2. 如何在开始活动之前显示进度对话框
- 3. 如何在Android中启动活动之前显示进度对话框?
- 4. 是否可以在标签栏活动中显示进度对话框
- 5. 显示对话框在意图活动开始之前android
- 6. 在显示内容之前显示进度对话框
- 7. 是否可以在微调器中显示进度条?
- 8. android显示旋转进度对话框,直到完成活动
- 9. 是否可以在Service [android app]中显示对话框?
- 10. 进度对话框不显示在Android?
- 11. 我的活动加载之前是否可以显示动画?
- 12. 在模态对话框顶部显示进度条对话框
- 13. Android:显示进度对话框
- 14. 未显示Android进度对话框
- 15. Android:进度对话框不显示
- 16. 在显示警告对话框前不显示进度对话框
- 17. 主要活动中的进度对话框onCreate未显示
- 18. 如何在显示活动前显示进度条
- 19. 在DialogFragment中显示进度对话框
- 20. 如何使用Phonegap在当前活动中显示对话框
- 21. 是否可以在显示index.jsp之前调用Servlet
- 22. 当被调用的非活动类被执行时显示进度对话框
- 23. 在为Android活动创建视图时显示进度对话框
- 24. Android:显示进度条对话框时出现问题?
- 25. 显示进度对话框,直到新的活动加载
- 26. startActivityForResult仅显示进度对话框的活动
- 27. 在Android应用中显示进度对话框
- 28. 是否可以在alert()对话框中显示上标字符?
- 29. 是否可以在gVIM中显示多选对话框?
- 30. 在Android中使用自定义对话框显示活动
哇,你有多少textviews你的布局,使其加载10秒!? – eftokay83 2012-07-19 12:01:35
试图显示一个对话框之前setContentView()只会给你这种错误.Show后,并在设置文本视图后解雇 – AkashG 2012-07-19 12:03:43
实际上它是一个“报告”页面,这就是为什么我需要在单个活动中的所有文本浏览 – user1537684 2012-07-19 12:04:19