Thanks for that info about framework ID's It doesn't seem to be necessary to track the button states. It was necessary to set the initially pre-checked button by calling both RadioButton.setChecked(true) and RadioGroup.checked(id). After that the state is managed correctly.
On May 20, 1:41 pm, Kostya Vasilyev <[email protected]> wrote: > 21.05.2011 0:20, jotobjects пишет: > > > Sorry - correcting what is said above - It is RadioGroup (not > > CompoundButton) that uses findViewByIdea for the implementation of the > > checked(id) method. If I set the RadioButton id's to 1, 2, 3,... the > > RadioButtons work correctly. > > RadioGroup calls findViewById on self, not Activity, so only its > children are traversed. > > > It seems like an Id not likely to clash with an XML @id value in > > R.java would be better. > > Hence, there is no possibility of an id clash with other views, not > inside the radio group. > > But you could just not rely on radio button IDs at all by keeping > references to all of them in your code, and managing their states: > pretty much all that's needed is clear the old selection when a new one > is made. Look at CheckedStateTracker inside RadioGroup.java. > > > Is there a "best practice" pattern for generating View Id's at > > runtime? > > AFAIK, XML-generated IDs start at 0x7f000000, and framework IDs are all > above 0x800...0. That gives you a good range to work with. > > -- > Kostya Vasilyev --http://kmansoft.wordpress.com -- 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

