我希望能夠通過使用addToBackStack()
以逆轉replace
FragmentTransaction
:單擊後退按鈕不執行任何操作
FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction();
Fragment scheduleFragment = new ScheduleFragment();
fragmentTransaction.replace(R.id.content_container, scheduleFragment, "scheduleFragment");
fragmentTransaction.addToBackStack("scheduleFragment");
fragmentTransaction.commit();
但在此之後,單擊後退按鈕什麼都不做。
從文檔,它應該扭轉交易。
我錯過了什麼?
[doc](http://developer.android.com/training/implementing-navigation/temporal.html)(請參閱「爲片段實現後退導航」)說使用'.add'而不是'.replace '。 檢查答案在這裏: http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack 但我想'.replace'不完全支持,而.add'似乎工作正確。 – electrocrat
@Abel Paz'下面的答案是與'.replace'問題的正確解決方案。 – electrocrat