アプリに URL から画像を表示させようとしています。問題は AsyncTask にあると確信していますが、この 1 週間で何度かこのコードに戻ってきましたが、どこが間違っているのかまだわかりません。 .
インターネットのアクセス許可が設定されていますが、LogCat を取得できません
ImageView eventImage2;
eventImage2 = (ImageView) findViewById(R.id.eventImage2);
new imageupdate().execute();
public class imageupdate extends AsyncTask<Bitmap, Void, Bitmap> {
@Override
protected Bitmap doInBackground(Bitmap... url) {
URL url1;
try {
url1 = new URL("http://masterzangetsu.eu/Apps/NowIGetYou/banner.png");
HttpURLConnection connection = (HttpURLConnection) url1.openConnection();
InputStream is = connection.getInputStream();
Bitmap img = BitmapFactory.decodeStream(is);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return img;
}
protected void onPreExecute(String result) {
}
protected void onPostExecute(Bitmap result) {
super.onPostExecute(result);
eventImage2.setImageBitmap(result);
}
}
で定義されたimg変数を知る限り、
img = BitmapFactory.decodeStream(is);
返される変数にリンクされていません
return img;
変数 result と img の両方が null として返されます