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