Diyelim ki programlı olarak eklenen parçalara sahip bir etkinliğim var:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
Görünür olan önceki parçaya geri dönmenin en iyi yolu nedir?
Android'de düğme tıklamasında Tetik geri düğmesi işlevini buldum , ancak geri anahtar bir etkinliği simüle etmenin doğru yol olmadığını düşünüyorum (ve ben de işe yarayamıyorum):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Aramak finish()
, ilgilenmediğim etkinliği kapatır.
Bununla ilgili daha iyi bir yol var mı?
getFragmentManager().popBackStackImmediate();
hile yaptı. Teşekkürler.