I am using the below line to set my ImageView.
Bitmap bm = Media.getBitmap(getContentResolver(), capturedImage);
Bitmap bm1=Bitmap.createScaledBitmap(bm, 300, 300,true);
pic.setImageBitmap(bm1);
But when I rotate my mobile, the imageView becomes blank.
Can anyone help me.
Any help is appreciated.
Proper way to it is to save the bitmap in onRetainNonConfigurationInstance()
Here is an example:
http://developer.android.com/guide/topics/resources/runtime-changes.html
Try adding android:configChanges="orientation|keyboardHidden"
to your Activity tag in your AndroidManifest. Take a look here for more details.
You should save capturedImage
in your onSaveInstanceState
method, and then check in your onRestoreInstanceState
method to see if you saved it and then re-execute the code you have above. See the answer of Saving Android Activity state using Save Instance State for an excellent example of how this would work.