Android 在TabHost的活动中显示ProgressBar
我正在应用程序中使用TabHost。当我在任何一个活动中使用ProgressBar时,应用程序会意外停止 单击任何选项卡时,将调用相应的活动。此活动执行一些后台处理(从WebService获取数据),然后显示该数据。问题是当我使用ProgressBar时,它不起作用。应用程序被强制关闭。 我想显示ProgressBar,直到活动从Web服务获取数据 使用Android 在TabHost的活动中显示ProgressBar,android,android-widget,android-layout,Android,Android Widget,Android Layout,我正在应用程序中使用TabHost。当我在任何一个活动中使用ProgressBar时,应用程序会意外停止 单击任何选项卡时,将调用相应的活动。此活动执行一些后台处理(从WebService获取数据),然后显示该数据。问题是当我使用ProgressBar时,它不起作用。应用程序被强制关闭。 我想显示ProgressBar,直到活动从Web服务获取数据 使用 ProgressDialog.show(getParent(),"My Msg"); GetParent将帮助您 谢谢。使用 Progre
ProgressDialog.show(getParent(),"My Msg");
GetParent将帮助您
谢谢。使用
ProgressDialog.show(getParent(),"My Msg");
GetParent将帮助您
谢谢。ERROR/AndroidRuntime(477):致命异常:main 03-08 19:17:38.933:ERROR/AndroidRuntime(477):java.lang.RuntimeException:无法启动活动组件信息{my.com.home/my.com.home.home活动}:android.view.WindowManager$BadTokenException:无法添加窗口--标记android.app.LocalActivityManager$LocalActivityRecord@4051fef0无效;你的活动正在进行吗?03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)03-08 19:17:38.933:它抛出许多运行时异常ERROR/AndroidRuntime(477):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.app.ActivityThread.access$1500(ActivityThread.java:117)03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.os.Handler.dispatchMessage(Handler.java:99)中使用ProgressDialog.show(getParent(),“My Msg”);GetParent会帮你的伙计。。。试着说wt发生了吗?@Ganapathy:是的,这个问题用这个解决了……非常感谢……ERROR/AndroidRuntime(477):致命异常:main 03-08 19:17:38.933:ERROR/AndroidRuntime(477):java.lang.RuntimeException:无法启动activity ComponentInfo{my.com.home/my.com.home.home.HomeActivity}:android.view.WindowManager$BadTokenException:无法添加窗口--标记android.app.LocalActivityManager$LocalActivityRecord@4051fef0无效;你的活动正在进行吗?03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)03-08 19:17:38.933:它抛出许多运行时异常ERROR/AndroidRuntime(477):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.app.ActivityThread.access$1500(ActivityThread.java:117)03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)03-08 19:17:38.933:ERROR/AndroidRuntime(477):在android.os.Handler.dispatchMessage(Handler.java:99)中使用ProgressDialog.show(getParent(),“My Msg”);GetParent会帮你的伙计。。。试着说wt发生了吗?@Ganapathy:是的,这个问题用这个解决了……非常感谢……这就是答案,你可以将你的上下文转换为活动,并使用像这样的get parent方法:activity act=(activity)context;ProgressDialog.show(act.getParent(),“我的消息”);这就是答案,您可以将您的上下文强制转换为活动,并使用如下的get parent方法:activity act=(activity)context;ProgressDialog.show(act.getParent(),“我的消息”);