So che quando si crea un'istanza iniziale di un frammento è possibile passare argomenti utilizzando setArguments(Bundle)
e recuperarli nel frammento utilizzando .È possibile passare argomenti a un frammento dopo che è stato aggiunto a un'attività?
Tuttavia, nella mia app ho frammenti che verranno staccati e attaccati più volte dopo essere stati aggiunti a un'attività. Al momento della ricollegamento, potrebbe essere necessario passare un argomento a un frammento per modificarne il contenuto prima di ricollegarlo. Posso usare setArguments
la prima volta che visualizzo il frammento, ma nelle occasioni successive non funzionerà. Il savedInstanceState
non funzionerà in questo caso poiché non conoscerò il valore dell'argomento prima di scollegare il frammento.
So che potrei semplicemente implementare un metodo che chiamerei prima di collegare il frammento che avrebbe impostato un argomento, ma sembra proprio che questo sia qualcosa che potrebbe già essere presente nell'API e io non lo vedo.
C'è qualcosa di incorporato che mi consenta di farlo o dovrò implementarlo da solo? Per la cronaca, sto usando il pacchetto di supporto (v4).
Grazie mille!
Cosa intendi per riattaccare? I frammenti verranno associati a un'attività solo una volta (AFAIK) e se viene staccato dall'attività viene distrutto. Intendi quando l'utente preme il pulsante Indietro, il frammento viene restituito al layout? – 500865