Receber resultado de DialogFragment

Estou usando DialogFragments para várias coisas: escolhendo itens da lista, inserindo texto. Qual é a melhor maneira de retornar um valor (ou seja, uma string ou um item de uma lista) de volta à atividade / fragmento de chamada? Atualmente, estou implementando a atividade de chamada...