So che questo è stato chiesto prima, ma non capisco come implementarlo. Ho un frammento "myFragment" in cui creo un oggetto di "myDialogueFragment". Voglio passare qualche valore a myDialogueFragment quando lo invoco da myFragment. Ho un numero intero, che voglio passare a myDialogueFragment e archiviare quel numero in un database locale insieme ad altre informazioni da myDialogueFragment.Come passare i dati da un frammento a una finestra di dialogo Frammento
Potrei sbagliarmi, ma tutto il codice che ho visto riguarda l'invio di dati da myDialogueFragment al myFragment che non è quello che voglio veramente.
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");
...
}
Quindi, questo codice ottiene gli argomenti all'interno del metodo myFragment onCreate(). Voglio inviare gli argomenti all'interno di myFragment() e riceverli in myDialogueFragment.
Come posso ottenere quello?
Non il vostro codice di ottenere esattamente quello che vuoi? Hai mNum nel tuo DialogFragment e puoi usarlo per tutta la durata del DialogFragment, – Karakuri
il num è nel Frammento non nel DialogFragment, voglio passare il numero nel DialogFragment e recuperarlo da lì –
DialogFragment estende Fragment, tu può fare esattamente la stessa cosa in it's onCreate(). – Karakuri