Implementieren Sie in Ihrer mainActivity die Schnittstelle für Callback
protected mainActivity.OnBackPressedListener onBackPressedListener;
public interface OnBackPressedListener {
void doBack();
}
public void setOnBackPressedListener(mainActivity.OnBackPressedListener onBackPressedListener) {
this.onBackPressedListener = onBackPressedListener;
}
@Override
public void onBackPressed() {
if (onBackPressedListener != null) {
onBackPressedListener.doBack();
} else {
super.onBackPressed();
}
}
auf Fragment implementieren intefrace OnBackPressedListener, die wir in mainActivity schreiben wie
implements mainActivity.OnBackPressedListener
mainActivity ist meine Basisaktivität schreiben Sie folgenden Code in Ihrem Fragment onCreateView Methode
((mainActivity) getActivity()).setOnBackPressedListener(this);
und implementieren die Methode doBack der Schnittstelle OnBackPressedListener
@Override
public void doBack() {
//call base fragment
}
Rufen Sie nun das Fragment auf, das Sie mit der doBack()-Methode aufrufen möchten