2017-10-13 92 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()) { 

}