Hy I am developing an Android Application that contains one host activity with multiple fragments. I was using onActivityResult() method in my host Activity as well as in my fragments.
In host Activity
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode)
{
}
}
In fragment
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
}
}
When I started activityForResult from fragment then fragment's onActivityResult was not getting called. I was doing it like this
startActivityForResult(Intent.createChooser(intent, "Select File"),REQUEST_CODE);
I solved my problem when I added this line to my host activity's result method super.onActivityResult(requestCode, resultCode, data);
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
}
}
Now onActivityResult() of my fragment is getting call. I want to know what this line super.onActivityResult() actually do when I added it in Activities onResult method ? in which order the onActivityResult() gets call, when activity has multiple fragments.