0
私はViewPagerサブフラグメントからonBackPressed()を実装しようとしています。私にはいくつかの問題があります。私はリスナーをして両方のために実装しました。しかし、フラグメントBのみで機能します。しかし、フラグメントBからの実装を削除すると、フラグメントAでonBackPressed()が機能しました。間違っていますか?助けapraciete!
構造
)Viewpagerサブフラグメントから
Iやった主な活動の使用このリスナーはリスナー
public interface OnBackPressedListener {
public void onBackPressed();
}
public void setfragmentclick(OnBackPressedListener ob){
onBackPressedListener = ob;
}
@Override
public void onBackPressed() {
onBackPressedListener.onBackPressed();
}
は、フラグメントAにおいても、私はViewPagerサブフラグメントからonBack実装する別の方法を発見したOnBackPressedListenerインターフェース
MainActivity mainActivity = new MainActivity();
mainActivity.setfragmentclick(this);
....
@Override
public void onBackPressed() {
if (getChildFragmentManager().getBackStackEntryCount() > 0) {
getChildFragmentManager().popBackStack();
}
}