2016-07-16 2 views
0
 onCreate(Bundle) 
     onCreateView(.., .., Bundle) 
     onActivityCreated(Bundle) 
     onRestoreState(Bundle) 

d'où viennent ces paquets? Une autre question: Comment les Bundles sont-ils transférés sur Android?

//In SubActivity(created by MainActivity) 
Fragment frg = ....; 
frg.setArguements(getIntent().getExtras()); 

Nous savons en appelant setArguements() sur un Fragment object équivaut à donner un Bundle. Le problème est, est-ce le paquet est passé à onCreateView() et onActivityCreated()?

Répondre

3

d'où viennent ces paquets?

Ce sont des copies du Bundle fourni à onSaveInstanceState() d'une précédente édition de ce fragment.

Nous savons en appelant setArguements() sur un objet Fragment équivaut à lui donner un ensemble. Le problème est, est-ce que le paquet est passé à onCreateView() et onActivityCreated()?

No. Utilisez pour récupérer une copie du Bundle jointe via setArguments().

+0

@EpicPandaForce: Je ne sais pas de quoi vous parlez. Le second passage cité faisait référence à 'setArguments()'. J'ai ajouté plus à la citation pour le rendre plus clair. – CommonsWare

+0

Vous avez raison, ma compréhension de la lecture est hors de propos. Pardon! – EpicPandaForce