2011-03-08 50 views
0

我在我的应用程序中使用TabHost。当我在任何一项活动中使用ProgressBar时,应用程序意外停止。在TabHost活动中显示ProgressBar

当任何标签被点击时,相应的活动被调用。该活动执行一些后台处理(从WebService获取数据),然后显示该数据。问题是当我使用ProgressBar时它不起作用。应用程序被强制关闭。 我想显示ProgressBar,直到活动从WebService获取数据。

+0

发布异常/ logcat。 – 2011-03-08 13:39:41

+0

错误/ AndroidRuntime(477):致命例外:主要 03-08 19:17:38.933:错误/ AndroidRuntime(477): java.lang.RuntimeException:无法启动活动ComponentInfo {my.com.home/my .com.home.HomeActivity}: android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌 [email protected]无效;你的活动正在运行? 03-08 19:17:38.933:ERROR/AndroidRuntime(477):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622) 03-08 19:17:38.933: – 2011-03-08 13:56:36

+0

它抛出许多运行时异常 – 2011-03-08 13:57:08

回答

5

使用

ProgressDialog.show(getParent(),"My Msg"); 

的getParent会帮助你。

谢谢。

+0

这就是答案,你可以将你的上下文转换为活动并使用get父类方法,如下所示:Activity act =(Activity)context; ProgressDialog.show(act.getParent(),“My Msg”); – 2011-03-23 11:41:54