前の断片に戻ってみたい。addtobackstack(null)
のような多くの方法を試した。しかし、私は解決策を得ていませんでした。私の問題は、戻るボタンをクリックするとホームフラグメントに移動することです。しかし、私はそれを望んでいませんでした。私は、戻るボタンをクリックすると前の断片に行きます。どのように私はこれを行うことができます誰も教えてくれる?アンドロイドの携帯電話の戻るボタンをクリックすると、前の断片に移動するにはどうすればいいですか?
これは私onActivityCreated()
方法である: -
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (i == KeyEvent.KEYCODE_BACK) {
getFragmentManager().popBackStack();
return true;
}
return false;
}
});
}
これが最初のフラグメントである: -
Fragment fragment = new Packages();
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.container, fragment).addToBackStack(null).commit();
これは第2のフラグメントである: -
Fragment fragment = new DeliveryFrag();
mContext.getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.container, fragment).addToBackStack(null)
.commit();
これは第三のあります断片: -
Fragment fragment = new paytm();
getActivity().getSupportFragmentManager().beginTransaction()
.replace(R.id.container, fragment).addToBackStack(null)
.commit();
私はビューを取得し、それにセットonClickListner
を適用しています。プログラムはこのメソッドには入っていません。どうしてか分かりません?私が間違っていることを教えてもらえますか?
の可能性のある重複した[バック手動で個々の断片のボタンを押すことに戻って、前のフラグメントに移動するにはどのように?](http://stackoverflow.com/questions/14275627/how-to-go-back-to-直前の断片化時に手動で戻るボタン) – Ironman
@アイロンマン私はそのリンクから解決策を得ていませんでした。 thatswhy私は再び尋ねている。答えが分かれば教えてください。 – aarav
どのようにナビゲートしているか教えてください(例:ホーム>フラグメントA>フラグメントB> ...) –