プログラムでフラグメントが追加されたアクティビティがあるとします。
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
表示されていた前のフラグメントに戻る最良の方法は何ですか?
Androidのボタンクリックでトリガーバックボタン機能を見つけましたが、バックキーイベントをシミュレートすることはそれを回避するための適切な方法ではないと思います(それを機能させることもできません)。
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
電話をかけるfinish()
だけで、興味のないアクティビティが閉じられます。
これについてより良い方法はありますか?
getFragmentManager().popBackStackImmediate();
トリックをしました。ありがとう。