Recebendo dados de um DialogFragment se você estiver chamando de uma Atividade vs um Fragmento?

Eu chamo meu DialogFragment assim:

Se eu estiver em uma atividade:

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

Se eu já estou em um fragmento:

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

No MyDialogFragment, que infla um XML e permite que o usuário insira alguns valores no EditTexts e assim por diante, desejo poder retornar esses valores para onde quer que eu chamei a caixa de diálogo.

Para fins de pergunta, digamos que minha classe de diálogo queira retornar algumas variáveis privadasString mName eint mValue.

Existe uma maneira adequada de fazer isso sem saber de onde a caixa de diálogo está sendo chamada (uma Atividade ou um Fragmento)? Como repito os valores / como os recebo?

questionAnswers(3)

yourAnswerToTheQuestion