-4
//setImageBitmap gives nullPointerException

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    try {
        BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
        bitmapOptions.inSampleSize = 2;
        Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img, bitmapOptions);
        //imageView for referencig imageView of layout file
        ImageView imageView=(ImageView)findViewById(R.id.imageView1);     
        imageView.setImageBitmap(imageBitmap);
        //setImageBitmap gives nullPointerException
    }catch (Exception e){
         e.printStackTrace();
    }

    //setContentView(imageView);
     setContentView(R.layout.activity_main);

}
}
Phantômaxx
  • 36,442
  • 21
  • 78
  • 108

1 Answers1

0

This is happening because you are calling below function

setContentView(R.layout.activity_main);

Views are not being initialized. Replcae your code with below code.

  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    try {
        BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
        bitmapOptions.inSampleSize = 2;
        Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img, bitmapOptions);
        //imageView for referencig imageView of layout file
        ImageView imageView=(ImageView)findViewById(R.id.imageView1);
        imageView.setImageBitmap(imageBitmap);
        //setImageBitmap gives nullPointerException
    }catch (Exception e){
        e.printStackTrace();
    }

}

I hope that helps you.

Abdul Waheed
  • 3,994
  • 4
  • 30
  • 49