【问题标题】:Is it possible to display a progressbar dialog before setContentView() called in android activity?是否可以在 android 活动中调用 setContentView() 之前显示进度条对话框?
【发布时间】:2012-07-19 11:57:34
【问题描述】:

在我的 android 应用程序中,加载一个 Activity 需要超过 10 秒(它包含许多带有冗长文本值的 TextView),现在我想在加载 Activity 期间显示一个进度条对话框窗口吗?是否可以使用“AsyncTask”?如果可能的话,我怎么能暂停 UI 线程,直到 AsyncTask 完成,当我尝试在 setContentView() 调用之前显示一个对话框时,我得到了一个错误,比如 android.view.WindowManager$BadTokenException: 无法添加窗口 -- 令牌 null 不适用于应用程序

【问题讨论】:

  • 哇,你的布局中有多少个文本视图可以让它加载 10 秒!?
  • 试图在 setContentView() 之前显示一个对话框只会给你这种错误。在它之后显示并在设置 textview 后关闭
  • 实际上它是一个“报告”页面,这就是为什么我需要在一个活动中使用所有文本视图
  • stackoverflow.com/questions/4866846/…> 这个链接对你有帮助。
  • 以上链接可能对您有更好的帮助,如果没有,我会进一步提供帮助。

标签: android android-activity


【解决方案1】:

您可以使用AsyncTaskViewswitcher 在两个布局之间切换(每个布局都是一个视图)。首先设置您的contentViewonPostExecute(加载后)切换您的布局。
编辑:
详情请见this page

【讨论】:

    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多