Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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

like image 479
Shweta Nandha Avatar asked Jun 19 '17 04:06

Shweta Nandha


People also ask

Can I use onActivityResult in fragment?

Since Activity gets the result of onActivityResult() , you will need to override the activity's onActivityResult() and call super. onActivityResult() to propagate to the respective fragment for unhandled results codes or for all.

Can we use onActivityResult in fragment Android?

Android Intent Getting a result from Activity to FragmentReceiving the result can be done using the Fragment 's method onActivityResult() . You need to make sure that the Fragment's parent Activity also overrides onActivityResult() and calls it's super implementation.

How can I call onActivityResult of fragment from activity in Android?

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.


1 Answers

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. } 
like image 169
HaroldSer Avatar answered Sep 23 '22 04:09

HaroldSer