检测对象是否在屏幕上
问题描述:
我正在编写一个Android程序,我在屏幕上放置了一个ImageView
,然后将其删除,但代码的另一部分仍在尝试在删除后检测到ImageView
。如何编写if语句,以便我可以检测imageView
是否已被删除?我尝试了一些东西,但没有得到结果检测对象是否在屏幕上
if (arrowObj000.get(6).findViewWithTag(arrowObj000.get(6))!=null) {
}
arrowObj00
是一个列表对象/列保持refrences到ImageView
这不是问题,但
问题是我需要if语句来写检测是否当前连接了ImageView
。
答
走上父母的链条,将每个活动/片段的根视图进行比较。如果你打到根目录,你就附上了。如果你先找到null,那你就不是。
尽管处理此问题的更好方法可能会将状态信息存储在某处,而不是将您的视图用作状态。
答
后通过代码提示彻底的样子,我找到了答案
if (arrowObj000.get(6).isAttachedToWindow()) {
}
你尝试的方法View.isShown()? – nhoxbypass