¿Recibe datos de un DialogFragment si está llamando desde una Actividad vs un Fragmento?

Llamo a mi DialogFragment así:

Si estoy en una actividad:

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

Si ya estoy en un Fragmento:

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

En MyDialogFragment, que infla un XML y permite al usuario ingresar algunos valores en EditTexts, etc., quiero poder devolver esos valores a donde sea que llame el diálogo.

En aras de la pregunta, digamos que mi clase de diálogo quiere devolver algunas variables privadasString mName yint mValue.

¿Hay una manera adecuada de hacer esto sin saber desde dónde se llama el diálogo (ya sea una Actividad o un Fragmento)? ¿Cómo devuelvo los valores / cómo los recibo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta