I tutorial per sviluppatori Android mi consigliano di utilizzare le attività host dei frammenti per trasferire dati e quant'altro, quindi perché esiste un metodo set/get framment di destinazione?Dovremmo usare setTargetFragment()? Pensavo che i frammenti non dovessero comunicare l'uno con l'altro
La mia applicazione finora contiene un'attività di accoglienza, e un frammento, che ha un pulsante che lancia un DialogFragment
, in cui v'è un pulsante che lancia un'altra DialogFragment
. L'uso di setTargetFragment/getTargetFragment
ha tuttavia reso questa confusione un po 'confusa, quindi sto pensando di reimplementare per consentire alla mia attività principale di gestire i metodi DialogFragment.show
attraverso l'interfaccia personalizzata del mio frammento principale.
È questo il modo giusto di pensare? O non c'è nulla di male nell'uso di setTargetFragment
? Qualcuno può fornire esempi buoni e cattivi di usarlo?
Suppongo che il mio coraggio mi dicesse di aver ragione. Grazie per i suggerimenti. Inizierò a reimplementare ora ...: P –
Se si utilizza setTargetFragment tramite l'interfaccia di callback, non si accoppieranno i frammenti l'uno con l'altro - tuttavia se si esegue il cast su un frammento specifico, considererei una cattiva idea perché introduce accoppiamento. – AgentKnopf