Ho aggiornato la mia app per utilizzare l'ultima libreria di supporto (versione 23.0.0), ho scoperto che hanno deprecato la funzione onAttach () della classe Fragment.
Invece di:
onAttach (Activity activity)
Nevica:
onAttach (Context context)
Poiché la mia app utilizza l'attività passata prima dell'ammortamento, una possibile soluzione che penso sia:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
Sarebbe il modo corretto di farlo?
AGGIORNARE:
Se eseguo un dispositivo con API inferiore a 23, il nuovo onAttach () non viene nemmeno chiamato. Spero che non sia quello che intendevano fare!
AGGIORNAMENTO 2:
Il problema è stato risolto con gli ultimi aggiornamenti dell'SDK.
Ho provato sul mio dispositivo API 22 e onAttach (Context) viene chiamato.
Fai clic qui per seguire la segnalazione di bug che ho aperto un paio di settimane fa e le risposte dei ragazzi di Google.
Context
? Non hai bisogno di un Activity
per allegare e visualizzare comunque un frammento? In quale altro modo utilizzerai il Context
parametro?