У меня есть фрагмент, который на компоненте вызывает всплывающие окна DialogFragment. Этот фрагмент диалога содержит список опций. Когда выбран вариант из списка, я хочу уведомить фрагмент, чтобы я мог запустить процедуру обновления полей. Я сделал что-то вроде этого
@Override
public void onClick(DialogInterface dialog, int item) {
updateSharedPreference(item);
Log.e("ProfilePersonaListDialog", "Click on dialog, inside onClick");
OnCloseListDialogListener act = (OnCloseListDialogListener) getActivity();
act.onDialogListSelection();
dismiss();
}
Однако этот getActivity() вызывает FragmentActivity, а не фрагмент, вызвавший фрагмент диалога. Я мог бы убить текущий открытый/работающий фрагмент и вызвать новый экземпляр, который получит обновленные поля, но это грязное решение, которого я бы предпочел избежать.
Любые предложения, как выполнить это обновление фрагмента после выбора параметра во фрагменте диалога?