Передача и получение данных из DialogFragment?

Возможно ли передать и получить данные из DialogFragment?
public class CustomDialogFragment extends DialogFragment implements
        DialogInterface.OnClickListener {

    private View form=null;

    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        form= getActivity().getLayoutInflater()
                .inflate(R.layout.dialog, null);
        AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
        return(builder
                .setTitle("Сюда передать Title")
                .setView(form)
                .setPositiveButton(android.R.string.ok, this)
                .setNegativeButton(android.R.string.cancel, null).create());
    }
    @Override
    public void onClick(DialogInterface dialog, int which) {

// Отсюда забрать данные с диалога и передать в Activity, вызвавшую диалог

    }
    @Override
    public void onDismiss(DialogInterface unused) {
        super.onDismiss(unused);
    }
    @Override
    public void onCancel(DialogInterface unused) {
        super.onCancel(unused);
    }

}


Спасибо.
  • Вопрос задан
  • 775 просмотров
Решения вопроса 1
gadfi
@gadfi
https://gamega.org
все просто
в диалог передать данные
CustomDialogFragment  fragment = new CustomDialogFragment ();
Bundle bundle = new Bundle();
bundle.putInt(key, value);
fragment.setArguments(bundle);


из диалога передать даныне в активти можно несколькими способами
1) интерфейс (обязательно проверяете что активти его реализует)
2) EventBus мне он нравится больше
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы