2011-01-01 3 views
0

이미지를 표시하는 간단한 프로그램이 있습니다. onCreate 메서드에서 이미지를로드하지만 디버거를 연결할 때 onCreate 메서드가 끝날 때만 이미지가 화면에 표시됩니다. 불행히도 이미지를 계속 새로 고침하여 루프를 추가하고 싶습니다. 이제 화면에 아무런 이미지도 표시되지 않습니다 (onCreate가 완료되지 않기 때문에). 나는 이미 이미지 뷰의 가시성을 보이도록 설정하려했지만 아무 것도 변경하지 않았다. onCreate 메서드를 반복해서 호출해야하는 집합 *이 있습니까? 감사합니다.OnCreate 활동이 완료되었을 때만 이미지가 표시됩니다.

답변

1

불행히도 이미지를 계속 다시로드하여 루프를 추가하고 싶습니다. 이제 화면에 아무런 이미지도 표시되지 않습니다. (onCreate가 완료되지 않았기 때문에) .

UI 스레드에서 해당 루프를 실행하는 것은 정말 좋은 생각입니다. 다음과 같이 시도하십시오. http://developer.android.com/resources/articles/timed-ui-updates.html

+0

감사하지만이 역시 시도했습니다. 나는 imageview를 붙 잡았다. Drawable drawable = MyLoader.getDrawable(); ImageView imgView = MyLoader.getImgView(); 및 drawable = LoadImage (inputUrl); imgView.setImageDrawable (drawable); 그러나이 코드를 onCreate 외부로 이동해도 디스플레이가 업데이트되지 않습니다. 또는 그렇지는 않지만 표시되지 않습니다. – Durin

+0

무슨 일이 벌어지고 있는지 더 잘 이해할 수 있도록 코드를 더 게시 할 수 있습니까? – adamp

+0

물론 : http://pastebin.com/h6EPMJxT 체크 포인트 1 이후의 모든 것을 주석으로 처리하면 외부 소스에서 이미지를로드하고 Android 휴대 전화에서 올바르게 표시 할 수 있습니다. 타이머 태스크와 같은 코드를 추가하면 이미지 뷰의 업데이트가 발생합니다. 프로그램은 계속 실행되지만 데이터도 가져 오지만 이미지는 그대로 유지됩니다. 새 이미지가 표시되지 않습니다 ... 조언을 많이 주셔서 감사합니다 – Durin

1

해결 방법은 처리기를 만드는 것입니다. Timer 스레드가 이미지 뷰를 업데이트 할 수 없습니다. 불행히도 오류가 발생하지 않았습니다 ...

관련 문제