Well, things just aren't quite working that way.
I had 2 instances of my custom view (subclass of RelativeLayout) on screen.
Each of these did have a unique ID number.
When the children of my view all used the same set of ID numbers
(900,901,902 for the 3 children of the custom view), then when the main app
code called a custom.setValue() method - which just passed the given string
on to one of the children childTextView.setText() - it was updating the
WRONG instances child.  (which seemed really weird, since I had the TextView
object reference directly from when I programmatically created it.)
I modified the code so that every instance used a different set of child ID
numbers, and this problem went away.

I can hope that the numbers I chose won't conflict with some other custom
control someday, but if the main app calls findViewById(), and that id
occurs in both my custom control, and some view that the app defined in
their XML, which will it find?

On Mon, Dec 27, 2010 at 9:49 AM, Bret Foreman <[email protected]>wrote:

> The view ID is intended to be used inside the scope of an onClick() or
> some other onEvent() method. In that case, the onEvent method was set
> in the initialization for the widget, which will be unique to your
> widget. In other words, it's always one of your custom widgets. I
> wouldn't use a view ID outside that scope.
>
>

-- 
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

Reply via email to