KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have an Android application which contains multiple activities. In one of them I'm using a button which will call the device camera: public void onClick(View view) { Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(photoIntent, IMAGE_CAPTURE); } In the same activity I call the onActivityResult method for the image result: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == IMAGE_CAPTURE) { if (resultCode == RESULT_OK) { Bitmap image = (Bitmap) data.getExtras().get("data"); ImageView imageview = (ImageView) findViewById(R.id.pic); imageview.setImageBitmap(image); } else if (resultCode == RESULT_CANCELED) { Toast.makeText(this, "CANCELED ", Toast.LENGTH_LONG).show(); } } } The problem is that the intent data is null and the onActivityResult method turns directly to the (resultCode == RESULT_CANCELED) and the application returns to the previous activity. How can I fix this issue so that after calling the camera, the application returns to the current activity which contains an ImageView which will contain the picture taken?
Tags (comma-separated)
Save Edits
Cancel