Hi! Sorry for the late reply, so i created call backs, the DialogFragment receives an interface type that the fragment that calls the dialog must implement, this works well if setRetainInstance is set to true, but what if i dont want to use this property?
regards, On Thu, Jun 7, 2012 at 9:06 AM, al <achim.leub...@googlemail.com> wrote: > setTargetFragment / getTargetFragment as per my last reply. > > Am Mittwoch, 6. Juni 2012 16:58:23 UTC+2 schrieb Bluemercury: > >> Also, there's 2 factors: >> 1- my DateTimePickerDialogFragment is being included in a different >> library project, so it will not know the sub type of Fragment being passed. >> 2- in one target fragment i will need, i have two edittexts in the same >> fragment so the DateTimePickerDialogFragment must somehow point to the >> correct edittext.... >> >> regards, >> >> >> On Wednesday, June 6, 2012 2:16:42 PM UTC+1, Bluemercury wrote: >>> >>> >>> Hi al! i've read the answer from Dianne, and it seems i can declare an >>> interface in one fragment and then implement it on another. But for this i >>> need the pointer to the fragment in question, she said: >>> >>> " take advantage of the FragmentManager APIs to save a fragment >>> "pointer" in a bundle and later retrieve it, to allow you to maintain >>> direct pointers across state save/restore. " >>> >>> What's the best way to do this? Here's my code to call the >>> dialogfragment in the main frag: >>> >>> "dialFragment=**DateTimePickerDialogFragment.**newInstance(** >>> DateTimePickerDialogFragment.**DATETIME_PICKER, dateBeginTV); >>> dialFragment.show(fragMan, "dialog");" >>> >>> how can i send the pointer to the dialogfragment, and will it survive >>> the rotation? >>> >>> >>> On Wednesday, June 6, 2012 8:20:30 AM UTC+1, al wrote: >>>> >>>> Ok, I assumed that text field was part of the activity. In your case >>>> https://groups.google.com/**forum/?fromgroups#!topic/** >>>> android-developers/NBlMJnMaGbo<https://groups.google.com/forum/?fromgroups#%21topic/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()**). >>>> >>>> >>> >> -- > 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 > -- 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