In Parent Activity class, override the onActivityResult() method and even override the same in Fragment Class and call as the following code.
Code: Select all
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.dualPane);
fragment.onActivityResult(requestCode, resultCode, data);
}
In Child Class:
Code: Select all
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//in fragment class callback
}
Other Method
use this in activity
Code: Select all
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
the solution is to replace getActivity().startActivityForResult(i, 1); with startActivityForResult(i, 1);