2016-08-30 2 views
1

J'ai une activité 'A' qui a plusieurs boutons pour appeler plusieurs fragments d'une autre activité 'B'.comment lancer un fragment d'une activité d'une autre activité?

L'activité 'B' contient un tiroir de navigation où j'ai créé des fragments pour tous les éléments que nous avons dans le tiroir de navigation.

Alors, comment puis-je lancer immédiatement supposons « fragment 1 » (par exemple l'un des éléments du tiroir de navigation), à l'intérieur Activité B, lorsque les appels Activité A Activité B.

+0

s'il vous plaît de partager quelques - comment voulez-vous lancer l'activité B? – 0X0nosugar

Répondre

2

Ajouter un supplément à votre intention qui définit quel Fragment doit être chargé.

intent.putExtra("fragment","FragA"); 

Dans votre onCreate dans l'activité B:

String fragment = getIntent.getStringExtra("fragment"); 
// Do something to load correct fragment 
+0

intention.putExtra ("fragment", "FragA"); ici, ce qui devrait être écrit à la place de 'fragment' & 'FragA' est le nom du fragment à charger? – sam88

+0

"fragment" est la clé de l'extra. Ceci est utilisé lors de la récupération à nouveau. La deuxième valeur, c'est-à-dire FragA est le nom de votre fragment. Cela devrait être réglé en fonction du bouton. – Stefan

+0

Aussi, fragment de chaîne = getIntent.getStringExtra ("fragment"); dans cette instruction, dans onCreate où exactement dois-je placer cette déclaration? – sam88