Konwertuję część mojego projektu, aby używać fragmentów. W jaki sposób komunikujemy się z oknem dialogowym fragmentu? Chcę utworzyć okno dialogowe fragmentu tylko po to, aby uzyskać trochę tekstu od użytkownika. Kiedy okno dialogowe zostanie odrzucone, chciałbym przekazać wprowadzony tekst z powrotem do fragmentu "rodzica" (ten, który go uruchomił). Przykład:Odzyskaj dane z okna dialogowego fragmentu - najlepsze praktyki?
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");
}
}
Dzięki
To nie odpowiada na pytanie OP. Chciałby przekazać z powrotem fragment "MyFragment", a to pozwoliłoby mu komunikować się z działaniem, które uruchomiło 'MyFragment'. – eternalmatt
To jest sposób komunikacji między działaniem a fragmentem. Aby komunikować się między Fragmentami, użyj 'setTargetFragment()' i 'getTargetFragment()'. –
Chciałbym dodać do tej odpowiedzi: __ NIE PRZEKRACZAJĄC ANI ZA ŻADNEGO KONSTRUKTORA____ ważne jest, aby konstruktor mógł zostać wywołany bez argumentów (domyślnie skonstruowane w kategoriach C++), użyj 'onAtukuj', ponieważ ta odpowiedź ma wartość –