J'ai mis à jour mon application pour utiliser la dernière bibliothèque de support (version 23.0.0), j'ai découvert qu'ils ont déconseillé la fonction onAttach () de la classe Fragment.
Au lieu de:
onAttach (Activity activity)
La neige:
onAttach (Context context)
Comme mon application utilise l'activité passée avant la dépréciation, je pense qu'une solution possible est:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
Serait-ce la bonne façon de procéder?
METTRE À JOUR:
Si j'exécute un appareil avec une API inférieure à 23, le nouveau onAttach () n'est même pas appelé. J'espère que ce n'est pas ce qu'ils avaient l'intention de faire!
MISE À JOUR 2:
Le problème a été résolu avec les dernières mises à jour du SDK.
J'ai testé sur mon appareil API 22 et onAttach (Context) est appelé.
Cliquez ici pour suivre le rapport de bogue que j'ai ouvert il y a quelques semaines et les réponses des gars de Google.
Context
? N'avez-vous pas besoin d'un Activity
pour attacher et afficher un fragment de toute façon? Sinon, comment utiliserez-vous le Context
paramètre?