我想知道view和viewparent有什么区别?我正在尝试获取ImageView
的父项的ID,但我不能这样做:
myImageView.getParent().getId();
那么有没有其他方法可以得到这个身份证呢?
最佳答案
我想知道view和viewparent有什么区别?
aView
是一个类,aViewParent
是一个接口。
尽管许多常见的布局类都实现了ViewParent
接口,但这并不能保证。
问题是myImageView.getParent()
返回的ViewParent
并没有直接公开getId()
方法。
正如其他人所说,使用…
((View) myImageView.getParent()).getId();
…应该在编译时工作,但要注意以下几点…
如果父
ViewParent
未实现View
接口,则转换将失败。父
View
必须在布局文件中定义资源id(例如)ViewParent
,否则对View
的调用将返回android:id=@+id/myParentViewId