2017-10-13 18 views
0

Android 프로그램을 작성하고 있습니다. 화면에 ImageView을 넣은 다음 코드를 제거하지만 코드의 다른 부분이 제거 된 후에도 ImageView을 계속 찾으려고합니다. imageView이 제거되었는지 감지 할 수있는 if 문을 작성하려면 어떻게해야합니까? 나는 몇 가지를 시도했지만오브젝트가 화면에 있는지 감지합니다.

문제는 내가 if 문을 쓸 필요가 비록 문제가되지 않습니다

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

} 

arrowObj00는 이것을 ImageView에 refrences을 들고 목록 개체/배열 어떤 결과를 얻을 것 ImageView이 현재 연결되어 있는지 감지합니다.

+0

당신이 방법 View.isShown을 시도해 봤어 답을 찾았나요? – nhoxbypass

답변

0

활동 체인/단편의 루트보기와 비교하여 상위 체인을 따라 이동하십시오. 당신이 뿌리를 친다면, 당신은 붙어 있습니다. 너가 처음으로 널을 찾으면, 너는 그렇지 않다.

더 나은 방법은 상태 정보를 어딘가에 저장하고보기를 상태로 사용하지 않는 것입니다.

0

철저하게 코드 힌트를 통해보고 후 나는()

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

}