假设我有一个以编程方式添加片段的活动:
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()只是关闭我不感兴趣的活动。
finish()
有没有更好的方法来解决这个问题?
看getFragmentManager().popBackStack()方法(有几种可供选择)
getFragmentManager().popBackStack()
http://developer.android.com/reference/android/app/FragmentManager.html#popBackStack()