Das Dialogfeld verschwindet während der Änderung der Ausrichtung im Fragment

Also ich bin kein sehr erfahrener Android-Programmierer, also sei bitte sanft zu mir :)

Ich versuche, eine App zu erstellen, die Fragements verwendet, und aus einem dieser Fragmente heraus rufe ich ein benutzerdefiniertes Dialogfeld auf.

//create dialog
final Dialog dialog = new Dialog(getActivity());
dialog.setCancelable(false);
dialog.setContentView(R.layout.fragment_update_dialog);

//set up data in dialog here

Button bUpdate = (Button) dialog.findViewById(R.id.bDialogUpdate);
bUpdate.setOnClickListener(new OnClickListener() 
{
//define onclick listener code here
});
dialog.show();

Dieser Code funktioniert einwandfrei und ich habe keine Probleme damit. Wenn sich jedoch die Bildschirmausrichtung ändert, verschwindet mein Dialogfeld.

Jetzt habe ich mehrere Beiträge in diesem Forum und an anderen Orten gelesen, damit ich verstehe, warum dies geschieht, aber ich finde keine Lösung, um es zu stoppen.

Ich habe den 'Trick' mit der Manifest-Datei versucht, aber es funktioniert nicht. (Vielleicht, weil es in dem Fragment liegt und nicht in der Aktivität?)

Meine Manifestdatei enthält:

<activity
        android:name="com.mycompany.myapp.MainActivity"
        android:configChanges="keyboardHidden|orientation"
....

und in meiner Haupttätigkeit habe ich

@Override
public void onConfigurationChanged(Configuration newConfig) 
{
    super.onConfigurationChanged(newConfig);
setContentView(R.layout.activity_main);
}

Das geht aber nicht.

Ich sehe auch viele Kommentare, die besagen, dass dies nicht empfohlen wird, aber nicht wissen, wie man dieses Problem löst.

Danke für Ihre Hilfe

Antworten auf die Frage(3)

Ihre Antwort auf die Frage