Я конвертирую часть моего проекта, чтобы использовать фрагменты. Как мы общаемся с диалогом фрагментов? Я хочу создать диалог фрагмента, чтобы получить текстовый ввод от пользователя. Когда диалог отклонен, я хотел бы передать введенный текст обратно в «родительский» фрагмент (тот, который его запустил). Пример:Получить данные из диалогового окна фрагмента - лучшие практики?
public class MyFragment extends Fragment {
public void onBtnClick() {
// What's a good way to get data back from this dialog
// once it's dismissed?
DialogFragment dlgFrag = MyFragmentDialog.newInstance();
dlgFrag.show(getFragmentManager(), "dialog");
}
}
Благодаря
Это не отвечает на вопрос ОП. Он хотел бы вернуться к фрагменту «MyFragment», и это позволит ему вернуться к активности, которая началась с «MyFragment». – eternalmatt
Это способ взаимодействия между Activity и Fragment. Для связи между фрагментами используйте 'setTargetFragment()' и 'getTargetFragment()'. –
Я бы хотел добавить к этому ответу: __DO НЕ ПРОШИВАТЬ НИЧЕГО ПОСЛЕ КОНСТРУКТОРА__ очень важно, чтобы конструктор можно было вызвать без аргументов (по умолчанию построено в терминах C++), используйте 'onAttach', так как этот ответ –