How can I call OnActivityResult inside Fragment and how it work?

Shweta Nandha picture Shweta Nandha · Jun 19, 2017 · Viewed 41.8k times · Source

I want to know is it possible on onActivityResult()to use inside Fragment and if yes then how it works please explain with example.

Answer

HaroldSer picture HaroldSer · Jun 19, 2017

Within your fragment, you need to call:

startActivityForResult(myIntent, MY_INTENT_REQUEST_CODE);

where myIntent is the intent you already defined, and MY_INTENT_REQUEST_CODE is the int constant you defined in this fragment as a global variable as the request code for this intent.

And then, still inside your fragment, you need to override this method:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
   //super.onActivityResult(requestCode, resultCode, data); comment this unless you want to pass your result to the activity.
}