que tenían el mismo problema, y su debido al uso FrameLayout, Primero hay que comprobar si el fragmento ya se ha añadido a la actividad:
String TagName = "F";
Adición de un fragmento sin una IU Si desea obtener el fragmento de la actividad más adelante, debe usar findFragmentByTag(). "Google" http://developer.android.com/guide/components/fragments.html#Adding
Fragement F = getFragmentManager().findFragmentByTag(TagName);
Entonces comprobar
if(F == null) {
F = new F();
getFragmentManager()
.beginTransaction()
.add(R.id.container, F, TagName)
.commit();
}
el objetivo aquí es para evitar la adición o la creación de nueva instancia del fragmento, que persisten durante el cambio de configuración que hace que el problema cuando se utiliza el FrameLayout como contenedor.
Solución 2 (Simple): Lo único que tiene que hacer aquí es cambiar su contenedor a ex: LinearLayout, y eso es todo. pero en mi opinión esta no es la mejor solución debido a las múltiples instancias del fragmento.
Espero que esta ayuda;
posible duplicado de [Vista de lista de Android ListFragment que se superpone en el cambio de orientación] (http://stackoverflow.com/questions/11209412/android-listfragment-list-view-overlapping-on-orientation-change) – Qw4z1