假设我有一个活动,其中的片段是以编程方式添加的:
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();
解决了问题。谢谢。 - Aske B.