Wiem, że o to pytano wcześniej, ale nie bardzo rozumiem, jak to zrobić. Mam fragment "myFragment", w którym utworzę obiekt "myDialogueFragment". Chcę przekazać pewne wartości do myDialogueFragment, gdy wywołuję go z myFragment. Mam liczbę całkowitą, którą chcę przekazać do myDialogueFragment i zapisać ten numer w lokalnej bazie danych wraz z kilkoma innymi informacjami z myDialogueFragment.Jak przekazywać dane z fragmentu do okna dialogowegoFragmentacja
Mogę się mylić, ale cały kod, jaki widziałem, dotyczy wysyłania danych z myDialogueFragment z powrotem do myFragment, który nie jest tym, czego naprawdę chcę.
static MyDialogFragment newInstance(int num) {
MyDialogFragment f = new MyDialogFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments().getInt("num");
...
}
Ten kod pobiera argumenty z metody myFragment onCreate(). Chcę wysyłać argumenty w ramach myFragment() i odbierać je w myDialogueFragment.
Jak mogę to osiągnąć?
Nie kodu osiągnąć dokładnie to, co chcesz? Masz mNum w DialogFragment i możesz go używać przez cały okres istnienia DialogFragment, – Karakuri
numer jest w Fragmentie nie w DialogFragment, chcę przekazać numer w DialogFragment i pobrać go stamtąd –
DialogFragment rozszerza Fragment, ty może zrobić dokładnie to samo w onCreate(). – Karakuri