Note that there are some explanatory texts on larger screens.

plurals
  1. POPicture not displaying after using camera to take photo
    primarykey
    data
    text
    <p>I am trying to click a photo in a fragment and display it inside my app. After I click the photo, the imageView is not set and I don't see the photo getting displayed. Does anyone know why? </p> <p>Also do you think there is a better way of writing the code for taking a picture inside the fragment?</p> <pre><code>public class ImageFragment extends Fragment{ private Uri imageUri; private String mPath; private ImageView image; Bitmap bitmap = null; private File tempPhoto; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_image, container, false); ImageButton snap=((ImageButton)v.findViewById(R.id.snap)); image = ((ImageView) v.findViewById(R.id.image)); snap.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); File imagePath; try { tempPhoto = createTemporaryFile("picture", ".png"); tempPhoto.delete(); } catch(Exception e) { return ; } imageUri = Uri.fromFile(tempPhoto); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri); startActivityForResult(cameraIntent, 1); } }); return v; } private File createTemporaryFile(String part, String ext) throws Exception { File tempDir= Environment.getExternalStorageDirectory(); tempDir=new File(tempDir.getAbsolutePath()+"/.temp/"); if(!tempDir.exists()) { tempDir.mkdir(); } return File.createTempFile(part, ext, tempDir); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { // super.onActivityResult(requestCode, resultCode, data); ContentResolver cr = getActivity().getContentResolver(); try { cr.notifyChange(imageUri, null); File imageFile = new File(tempPhoto.getAbsolutePath()); } catch (Exception e) { e.printStackTrace(); } Bitmap photo=null; if (resultCode == 1) { try { photo = android.provider.MediaStore.Images.Media.getBitmap(cr, Uri.fromFile(tempPhoto)); image.setImageBitmap(photo); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @Override public void onLowMemory() { // TODO Auto-generated method stub super.onLowMemory(); } </code></pre> <p>}</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload