プログラムでフラグメントが追加されたアクティビティがあるとします。
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()
は、興味のないアクティビティを閉じるだけです。
これについてもっと良い方法はありますか?