检测对象是否在屏幕上

时间:2017-10-13 17:01:12

标签: android image api view detect

我正在编写一个Android程序,我在屏幕上放了一个ImageView,然后将其删除,但代码的另一部分在删除后仍然试图检测ImageView。如何编写if语句,以便检测imageView是否已被删除?我尝试了一些但没有结果

    if (arrowObj000.get(6).findViewWithTag(arrowObj000.get(6))!=null) {

}

arrowObj00是一个列表对象/数组,包含对ImageView的引用,但这不是问题

问题是我需要编写一个if语句来检测当前是否附加了ImageView

2 个答案:

答案 0 :(得分:0)

走向父母链,将每个父母与活动/片段的根视图进行比较。如果你击中根,你就会被附上。如果您首先找到空值,则不是。

虽然处理此问题的更好方法可能是将状态信息存储在某处,而不是将您的视图用作状态。

答案 1 :(得分:0)

在仔细查看代码提示后,我找到了答案

if (arrowObj000.get(6).isAttachedToWindow()) {

}