My App starts with a AddressFragment. From the NavigationDrawer I start (amongst others) a new AddressFragment with:
getSupportFragmentManag
First time you create the fragment with a tag.
When you want to replace it try to get the fragment with tag and if it return null you create a new one