tags:

views:

1513

answers:

2

I am calling the ZXing scanner from Screen-A using intents. Once the scan is done control of course returns to the code behind Screen-A and I do some other work before calling Screen-B. Problem is the screen is black during this work period and I cannot determine the proper context to use to display a "working..." Toast/msgbox. Any help or suggestions?

Regards, Jim

A: 

Can't you display a ProgressDialog before your call to ZXing and then dismiss it in onActivityResult() ?

JRL
A good thought. When I try this I can see the progress dialog show up just before the scan window but after the scan it goes back to a black screen. Apparently ZXing is either holding onto another context or has temporarily elevated another context. Either way I'm not sure how to determine the current context to display the "working" dialog. Other ideas?
+1  A: 

Execute your "work period" in it's own thread, while that thread works in the background Android will pass control to Screen-A which will can display a ProgressBar. The "work period" thread will pass Messages to Screen-A updating the value of a variable that measures progress. Here's a good place to start with Android threads:

http://developer.android.com/guide/appendix/faq/commontasks.html#threading

Will