-5
//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
  • 37,901
  • 21
  • 84
  • 115

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();
    }
    
}
Nimantha
  • 6,405
  • 6
  • 28
  • 69
Abdul Waheed
  • 4,540
  • 6
  • 35
  • 58