Wednesday, June 6, 2012

Re: [android-developers] Problem refreshing a fragment edittext view from a dialogFragment after rotation

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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate