Я слишком долго ломал голову над этим - любое понимание было бы очень полезно.
Я впервые играю с AsyncTask, и я немного запутался в том, что делаюздесь неправильно - Eclipse заявляет: «Этот метод должен возвращать результат типа объекта» Однако;Я не вижу, как это не так - если я не пропускаю что-то здесь.
Я пытаюсь загрузить изображение и отобразить его на 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);
}
}