0

Well I am a begginer and I would be happy for some help.

So when you press the button,the Image should load from the website the image and show it as an

ImageView.

I try to run this code,but everytime I press the button to show the image,the app crash.

Thank you:)

public class MainActivity extends AppCompatActivity {

    ImageView mImageView;

    public void clickButton(View view){

        Log.d("Proccess" , "Button pressed");
        ImageDownloader myTask = new ImageDownloader();
        Bitmap myImage;

        try {
            myImage = myTask.execute("https://ichef.bbci.co.uk/news/410/media/images/47104000/jpg/_47104670_homer_226other.jpg").get();
            mImageView.setImageBitmap(myImage);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mImageView = findViewById(R.id.mImageView);

    }

    public class ImageDownloader extends AsyncTask< String,Void, Bitmap > {

        @Override
        protected Bitmap doInBackground(String... urls) {

            try {
                URL url = new URL(urls[0]);

                HttpURLConnection connection = (HttpURLConnection) url.openConnection();

                connection.connect();

                InputStream myStream = connection.getInputStream();

                Bitmap in = BitmapFactory.decodeStream(myStream);


                return in;

            } catch (Exception e) {
                e.printStackTrace();
            }

            return null;
        }

    }
}
HoLoGram
  • 167
  • 10

0 Answers0