I cannot reproduce your problem. For example, try:
http://misc.commonsware.com.s3.amazonaws.com/SpinnerGone.zip This is the Selection/Spinner example from one of my books, with two changes: 1. It sets android:visibility="gone" on the Spinner in the layout 2. It logs the selected item from the Spinner in onDestroy() It works properly, showing the automatically-selected first word out of the ArrayAdapter. On Thu, Apr 21, 2011 at 9:21 AM, Keith Wiley <[email protected]> wrote: > I have a large layout and I hide whole sections of it at a time by > wrapping numerous related UI elements in a sublayout and toggling that > sublayout's visibility between "visible" and "gone" via a button > (which is obvious not contained within the sublayout itself). I want > to start with all these "section" sublayouts in the "gone" state > (either in the xml itself, or by setting those layouts to gone in > onCreate(), I've tried it both ways, same erroneous result occurs). > That is, I want all sections to be initially minimized and the overall > layout as minimal as possible. > > At onCreate() time I initialize all my UI elements. Later, when the > user closes the layout I want to read all the settings of all the > elements. However, those that were "gone" during initialization > (which is to say, all of them since I start with everything "gone") > were never initialized (for example, a spinner's selected view is null > despite having been assign in onCreate()). I interpret this as > indicating that UI elements are not really assigned when you assign > them, but rather, during layout time, so if the element is never > visible, the command to assign its value (a spinner's selection) never > follows through. > > So, it seems like commands to assign UI element values only occur > after the elements are laid out, meaning after they become visible. > Will commands to initialize an element never take effect if the > element is never made visible? If so, how do I achieve my intended > goal of a bunch of hidden settings, some of which may not even be > unhidden at all before the user decides to exit the settings? > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android 3.0 Programming Books: http://commonsware.com/books -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

