Also using showDialog() and corresponding onCreateDialog and onPrepareDialog() will have dialogs survive configuration changes! (and it's a lot easier :)).
On 6 mrt, 13:36, Manfred <manfred.fettin...@gmail.com> wrote: > For all who have the same problem, this helps: > > Override this method: > @Override > public void onConfigurationChanged(Configuration arg0) > { > super.onConfigurationChanged(arg0); > //Toast.makeText(this, "onConfigurationChanged", > Toast.LENGTH_SHORT).show(); > } > > And in Manifest XML insert this line in the activity tag: > android:configChanges="keyboardHidden|orientation"> > > Now you have to handle yourself changes on orientation and > keyboardHidden, and as you can see in the overridden method, i do > nothing. So the onCreate() Method is not called if the orientation > changes or if the keyboard is slided out or in and therefore the > dialog do not dissappear! > > On 6 Mrz., 09:53, Manfred <manfred.fettin...@gmail.com> wrote: > > > > > Thanks > > > On 6 Mrz., 09:30, Stoyan Damov <stoyan.da...@gmail.com> wrote: > > > > Search this forum for "Dialog Survival Over Configuration Change" > > > > On Fri, Mar 6, 2009 at 10:23 AM, Manfred <manfred.fettin...@gmail.com> > > > wrote: > > > > > Hi! > > > > > I have a Progress Dialog in an extra Thread running. Normally the user > > > > will have the keyboard open, because something is to insert! So when > > > > the Progress Dialog appears and the user close the keyboard, the > > > > dialog dissappears and the application crashes. In the debugger i saw > > > > the exception "View not attached to window manager". May because the > > > > Dialog is not longer shown but the application want to remove it after > > > > the calculation? > > > > > Here is the code where i start the dialog and the thread: > > > > --------------------------------------------------------------------------- > > > > --------------- > > > > alert=0; > > > > myProgressDialog = ProgressDialog.show(this, > > > > "Please wait...", "Calculating..", true); > > > > new Thread() > > > > { > > > > public void run() > > > > { > > > > try > > > > { > > > > //Doing some stuff.... > > > > } > > > > catch (Exception e) > > > > { > > > > alert=2; > > > > alertText = e.getMessage(); > > > > } > > > > > myProgressDialog.dismiss(); > > > > mHandler.post(mCompleteRunnable); > > > > } > > > > }.start(); > > > > --------------------------------------------------------------------------- > > > > --------------- > > > > > Does somebody know how to solve this? > > > > > Thanks! --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---