Это код, изображение действительно загружен, но проблема в том, что я не могу показать его из-за не неоспоримым состоянии решить метод findViewByIdAndroid - Асинхронный загрузить изображение и отобразить его
public class ImageDownloader
extends AsyncTask<String, Integer, Bitmap> {
protected void onPreExecute(){
//Setup is done here
}
@Override
protected Bitmap doInBackground(String... params) {
//this where i get the image using HttpURLConnection
}
protected void onProgressUpdate(Integer... params){
//Update a progress bar here, or ignore it, it's up to you
}
protected void onPostExecute(Bitmap img){
//here is the problem with findViewById beeing undefined
ImageView image_view = (ImageView) findViewById(R.id.remote_image);
if(image_view!=null && img!=null){
image_view.setImageBitmap(img);
}
}
На мой Майне активность я называю ImageDownloader внутри OnCreate так:
ImageDownloader download = new ImageDownloader();
download.execute("http://wanderingoak.net/bridge.png");
`
ли 'remote_image' идентификатор вашего зрения изображения в вашей ** текущей раскладки **? –
Очевидно, что asynctask не имеет такого метода ... Очевидно, что вам нужно передать ссылку на изображение или сделать свою реализацию asynctask внутренним нестационарным классом класса, который имеет такой метод ... Похож на отсутствие основ java (не связанных с андроид вообще) – Selvin
да это имя ImageView, расположенное внутри content_main.xml – Akis