L'activité onStart() appelée avant Fragment de la onActivityCreated()
Je vais avoir un problème où mon fragment de la onActivityCreated()
méthode est appelée après que mon activité est onStart()
méthode est appelée. Cela semble impliquer que mon activité est onCreate()
méthode est de finition après onStart()
? Qui ne peut pas être le cas ... Peut-il? Alors que dans mon activité du cycle de vie est mon fragment de la onActivityCreated()
appelé? En outre, si j'ai de multiples fragments, comment puis-je contrôler l'ordre des fragments onActivityCreated()
appels?
Dans mon activité:
@Override
protected void onStart() {
super.onStart();
methodA(); //this is called ...
}
Dans mon fragment:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
methodB(); //... before this
}
Avez-vous vérifié la l'Activité de documentation?. Il est assez clair sur
Je ne suis pas de demander à propos de quand onStart il l'appelle, je demande quand onActivityCreated est appelé.
Dans ce cas, vous pouvez toujours voir le Création d'un fragment de documentation et Fragment de documentation
Il est dit que onActivityCreated() est appelée lorsque l'activité de l'onCreate() la méthode a repris, ce qui signifie que onCreate n'a PAS retourné encore lorsque le démarrage est appelé. Cela signifie que je dois compter sur onActivityCreated dans mes fragments, mais mon fragments de communiquer les uns avec les autres, donc j'ai besoin de connaître l'ordre dans lequel ils sont appelés.
Remarquez que c'est son propre
onStart
: Called when the activity is becoming visible to the user.
.Je ne suis pas de demander à propos de quand onStart il l'appelle, je demande quand onActivityCreated est appelé.
Dans ce cas, vous pouvez toujours voir le Création d'un fragment de documentation et Fragment de documentation
Il est dit que onActivityCreated() est appelée lorsque l'activité de l'onCreate() la méthode a repris, ce qui signifie que onCreate n'a PAS retourné encore lorsque le démarrage est appelé. Cela signifie que je dois compter sur onActivityCreated dans mes fragments, mais mon fragments de communiquer les uns avec les autres, donc j'ai besoin de connaître l'ordre dans lequel ils sont appelés.
Remarquez que c'est son propre
Activity.onCreate()
, pas l'Activité Principale, juste au cas où. Maintenant, si vous avez besoin de savoir l'ordre, lorsque vous ajoutez les fragments de leur donner un indice, position, ou ce que vous voulez l'appeler. Alors si vous avez besoin de transférer des informations entre eux, je pense que ce serait une bonne idée d'utiliser SharedPrerences.OriginalL'auteur GameKyuubi | 2015-07-05
Vous devez vous connecter pour publier un commentaire.
Rappelez-vous que onActivityCreated() la méthode juste un rappel pour le fragment de l'activité.
Mal! L'activité et le fragment est séparé, Donc onCreated() la méthode de l'Activité et onActivityCreated() la méthode du fragment pourrait ne pas être la même. Comme ci-dessus, dans le Fragment, c'est juste un rappel de la cartographie de l'activité de l'état.
Jetons un coup d'oeil à cette photo pour avoir une meilleure compréhension.
Dans le document Officiel de Google:
Activité onStart()
Fragment de rappel: onActivityCreated()
La dernière:
Cela dépend de la façon dont vous l'utiliser pour ajouter vos fragments d'activité. Fondamentalement, la commande sera de l'ordre de l'ajout des fragments.
OriginalL'auteur Phan Dinh Thai