I would like to know what is the difference between View and ViewParent ? I am trying to get the Id of the parent of an ImageView
but this I can't do :
myImageView.getParent().getId();
So is there another way to get this id ?
I would like to know what is the difference between View and ViewParent ?
A View
is a class and a ViewParent
is an interface.
Although many of the common layout classes implement the ViewParent
interface it isn't guaranteed.
The problem you're having is that the myImageView.getParent()
is returning a ViewParent
which doesn't directly expose a getId()
method.
As others have said, casting the ViewParent
to a View
using...
((View) myImageView.getParent()).getId();
...should work at compile time but be aware of the following...
View
doesn't implement the ViewParent
interface then the cast will fail.View
must have a resource id defined in the layout file as (for example) android:id=@+id/myParentViewId
or the call to getId
will return null
You have to cast your parent view to a View
, so you can use getId()
method, using ((View) myImageView.getParent()).getId()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With