Daten von einem DialogFragment empfangen, wenn Sie von einer Aktivität gegen ein Fragment anrufen?

Ich rufe mein DialogFragment so auf:

Wenn ich in einer Aktivität bin:

MyDialogFragment dialogfragment = new MyDialogFragment();
dialogfragment.show(getFragmentManager(), "");

Wenn ich schon in einem Fragment bin:

MyDialogFragment dialogfragment = new MyDialogFragment();
dialogfragment.show(getActivity().getFragmentManager(), "");

In MyDialogFragment, das eine XML-Datei aufbläst und es dem Benutzer ermöglicht, einige Werte in EditTexts usw. einzugeben, möchte ich diese Werte an den Ort zurückgeben können, von dem aus ich den Dialog aufgerufen habe.

Um der Frage will meine Dialogklasse einige private Variablen zurückgebenString mName undint mValue.

Gibt es eine geeignete Möglichkeit, dies zu tun, ohne zu wissen, von wo aus der Dialog aufgerufen wird (entweder eine Aktivität oder ein Fragment)? Wie gebe ich die Werte zurück / wie erhalte ich sie?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage