Ok, I assumed that text field was part of the activity. In your case https://groups.google.com/forum/?fromgroups#!topic/android-developers/NBlMJnMaGbo should help, especially the answer of Dianne.
In short: you might just do "dialogfragment.setTargetFragment(textfieldfragment)" in the activity to link the fragments. Android will then take care of that reference. In the dialogFragment you can then pass the new value like "((MyFragmentClass)getTargetFragment()).setDateTimeField(curDateTime()). Am Dienstag, 5. Juni 2012 17:32:09 UTC+2 schrieb Bluemercury: > > Hi al! The thing is here im using framents, the text field is on the > fragment, not on the activity itself. The ideia was to create a dynamic > dialofgragment without to mess around with the activity too much, since in > this case the fragment is part of a viewpager in the activity. What if i > use the this.setRetainInstance(true); on the fragment that holds the > text field too? > > regards, > > On Tuesday, June 5, 2012 3:14:58 PM UTC+1, al wrote: >> >> Of course I'm guessing, but I think you should change the way you >> transfer the new date/time value to the text widget. >> >> In the activity, say A1, you create the dialog and give it a reference to >> the text field of A1. When the device is rotated, the activity is recreated >> (=> A2), but the dialog is not (due to this.setRetainInstance(true);). >> I.e. the dialog still references the text field of A1, but you see the >> activity A2. That's probably the cause of the observed behavior. As far as >> I understand it, the way to go is to add a "setDateTimeField()" method to >> the activity and to replace the code in the onClick method of the dialog >> with something like >> "((MyActivityClass)getActivity()).setDateTimeField(curDateTime()). >> GetActivity() will return the current/correct activity since the dialog >> will be attached to new activity as part of the configuration change. >> > -- 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