我想知道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

08-17 21:58