Or (if I understand your context right) better yet, show a progress dialog when the menu is clicked and when the progress dialog finishes show your special dialog thereby fulfilling both requirements of visibility and long running process.
On Tue, May 10, 2011 at 10:41 AM, Satya Komatineni <satya.komatin...@gmail.com> wrote: > I have thought about this a bit further. > > You should be able to do this with some work. > > If I am not mistaken what you are wanting to do is a special case of > something like a "Progress Dialog" except it is custom and the user > wants to dismiss it explicitly. Also you must not wait for the > onPostExecute. > > My high level thougths are: > > 1. Create a dialog as you normally do in onCreateDialog() and return that > dialog > 2. Keep a pointer to the dialog so that you can alter the view in that > dialog some manner > 3. Kick off your asynctask > 4. Update progress on your dialog with a visual cue > 5. OnPostExecute enable a button on the dialog to do the desired > action by the user > > I think this will work...(if it suits your intent) > > On Fri, May 6, 2011 at 5:14 PM, venkata raidu <venkata.ra...@gmail.com> wrote: >> Thank you Satya. Using Activity would solve the problem. But, I >> thought, by using a dialog, the user don't have to leave the current >> screen and also, since the dialog is transparent, the user can see >> the background always. By the way, I own your book. It is a very good >> comprehensive book for Android. >> >> Venkata >> >> On May 6, 1:57 pm, Satya Komatineni <satya.komatin...@gmail.com> >> wrote: >>> Venkata, >>> All you probably need is an activity. May be just the activity that >>> you are on when the menu is clicked. >>> >>> Eitherway on the menu click start an asynctask and you can show the >>> progress bar while the asynctask is in progress. >>> >>> At the end of that asynctask you can update the view in your activity >>> with the data. Or you can start a new actvity first and have that new >>> activity start an async task. >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> On Fri, May 6, 2011 at 2:44 PM, venkata raidu <venkata.ra...@gmail.com> >>> wrote: >>> > Problem: >>> > I need to display a dialog upon the click of a menu item. The >>> > information to be displayed on the dialog will be downloaded each time >>> > and is a lengthy process. How do you solve this problem, so that a >>> > progress bar is displayed during this process. >>> >>> > Solution I tried: >>> > I used onCreateDialog() of the Activity and wrote a class which >>> > extends AsyncTask to create a dialog with new data. But in the method >>> > onCreateDialog(), it waits for a dialog to be returned, and I was not >>> > able to send using my class because onPostExecute() method's return >>> > type is void. >>> >>> > Please suggest a solution. Thanks. >>> >>> > -Venkata >>> >>> > -- >>> > You received this message because you are subscribed to the Google >>> > Groups "Android Developers" group. >>> > To post to this group, send email to android-developers@googlegroups.com >>> > To unsubscribe from this group, send email to >>> > android-developers+unsubscr...@googlegroups.com >>> > For more options, visit this group at >>> >http://groups.google.com/group/android-developers?hl=en >>> >>> -- >>> Satya Komatinenihttp://www.satyakomatineni.comhttp://www.androidbook.com >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to android-developers@googlegroups.com >> To unsubscribe from this group, send email to >> android-developers+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > > > > -- > Satya Komatineni > http://www.satyakomatineni.com > http://www.androidbook.com > -- Satya Komatineni http://www.satyakomatineni.com http://www.androidbook.com -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en