저는 Android 애플리케이션을 개발하는 초보자입니다. 스레드를 사용하여 an URL에서 ImageView
으로 이미지를로드하려고합니다. 아이디어는 전체 프로세스를 중단하지 않고 이미지를로드하려고합니다.ImageView는 다운로드 후 이미지를 변경하지 않습니다.
ImageView
은 다운로드를 완료 한 후에 이미지를로드하지 않는 문제가 있습니다. ImageView
이미지를로드하려면 홈 버튼을 클릭해야합니다.
내 코드에 실수가 있습니까?
public class imageActivity extends Activity {
private ImageView imgView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imgView =(ImageView)findViewById(R.id.img);
new Thread() {
@Override
public void run() {
try {
Drawable drawable = LoadImageFromWebOperations("http://www.androidpeople.com/wp-content/uploads/2010/03/android.png");
imgView.setImageDrawable(drawable);
} catch (Exception e) {
Log.e("TAG","" + e);
}
}
}.start();
}
private Drawable LoadImageFromWebOperations(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
} catch (Exception e) {
System.out.println("Exc=" + e);
return null;
}
}
}
더 나은 응답을 위해이 질문에 언어 태그를 추가하는 것이 좋습니다. –