2017-10-13 91 views
0

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

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

} 

arrowObj00是一个列表对象/列保持refrences到ImageView这不是问题,但

问题是我需要if语句来写检测是否当前连接了ImageView

+0

你尝试的方法View.isShown()? – nhoxbypass

回答

0

走上父母的链条,将每个活动/片段的根视图进行比较。如果你打到根目录,你就附上了。如果你先找到null,那你就不是。

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

0

后通过代码提示彻底的样子,我找到了答案

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

}