저는이 문제에 너무 오래 머뭇 거리면서 많은 유익을 얻었습니다.안드로이드 | AsyncTask - 코드가 잘못된 유형을 반환합니다.
이것은 AsyncTask로 처음 플레이 한 것이고 여기서 잘못하고있는 부분에 대해 혼란스러워합니다. Eclipse는 "이 메서드는 type 개체의 결과를 반환해야합니다."그러나, 나는 그것이 무언가를 완전히 놓치지 않는 한, 어떻게 그것이 아닌지 알 수 없다.
이미지를 다운로드하여 imageView1에 표시하려고합니다. (또한, 내 postExecute 코드를 올바르게 실행하고 있는지 시간을 절약 할 수 있다면 좋을 것입니다. :))
private class DownloadImageTask extends AsyncTask<String, Void, Object> {
protected Object doInBackground(String... urls) {
try {
URL url = new URL(urls[0]);
Object content = url.getContent();
return content;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
protected void onPostExecute(Object result) {
InputStream is = (InputStream) result;
Drawable d = Drawable.createFromStream(is, "src");
ImageView imgView = (ImageView)findViewById(R.id.imageView1);
imgView.setImageDrawable(d);
}
}
아, 그 말이 맞습니다! 내가 집에 돌아와 결과를 게시하자마자 이걸 시험해볼거야, 고마워! –
이것은 오류를 없앴습니다. 감사합니다! –