I'm trying to call the source fragment onActivityResult() from the target fragment when hardware back button pressed and struck with the below code when used inside the target fragment class. Getting NPE in the code mentioned below.
Please share some suggestion.
// target fragment
public void backButtonWasPressed() {
Intent intent = new Intent();
// NPE occurs in the below line
getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, intent);
getActivity().getSupportFragmentManager().popBackStack();
}
// main activity
@Override
public void onBackPressed() {
if (sourceFragment != null) {
TargetFragment fragment = new TargetFragment();
fragment.backButtonWasPressed();
} else {
super.onBackPressed();
return;
}
}