fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, fragments.get(fragmentId));
fragmentTransaction.commit();
вот так меняю фрагменты, сами фрагменты в arraylist лежат. значения ediitext я не восстанавливаю потом, они сами сохраняются, какая-то магия.
Никогда так не делай, фреймворк пересоздаёт фрагменты, и хранимые тобой экземпляры становятся неактуальными.
Никакой магии, фреймворк бережёт состояние фрагментов, так и должно быть.