I'm writing a DialogPreference subclass where the dialog can launch another 
dialog.  I've written the proper onSaveInstanceState/onRestoreInstanceState 
pairs for the custom View subclasses that are used in both dialogs.  So 
far, the second dialog is being restored, but it appears *behind* the first 
dialog.  

I looked at the source code for DialogPreference and figured out that in 
the showDialog method, it's calling the dialog's onRestoreInstanceState 
method before it shows the dialog.  So, I devised a workaround.  In my 
DialogPreference subclass, a Runnable variable is stored.  I overrode 
showDialog so that it first calls the superclass onShowDialog, and then 
calls the Runnable if it's not null.  The Runnable calls a method that may 
launch the second dialog if necessary.  However, using this workaround, the 
dialogs are *still* appearing in the wrong order.

Is there something about Dialogs that I do not know?  Is their order 
determined by when they're created, rather than when they're shown?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to