2011-10-21 6 views
1

J'ai regardé autour d'Internet et j'ai trouvé seulement des exemples de fragmens Android, où ils sont placés sur place (comme deux d'entre eux, un comme une liste, la seconde est la visualisation des détails d'un élément sélectionné liste). Mon but est d'avoir une activité androïde classique et je veux être capable d'y ajouter dynamiquement des fragments pré-préparés avec une interface graphique particulière. Je veux y ajouter un groupe dôme d'éléments EditText (editTextFragment), ou plusieurs radiobuttons (radionbuttonFragment). Y a-t-il un exemple de comment faire cela? Faire des fragments stables n'est pas utilisable pour moi.Android - ajouter des fragments dynamiquement

Merci

Répondre

0

Fragment et vues sont très similaires alors pensez même ... Regardez aussi api Google démos pour des fragments. Si je me souviens bien, ils utilisent un framelayout et y ajoute des fragments.

0

Vous pouvez ajouter et supprimer des fragments à un FrameLayout dans l'interface utilisateur d'une activité par programmation, mais votre activité doit étendre FragmentActivty. Une fois que vous avez créé des classes de fragments et des mises en page correspondantes, des fragments instanciés peuvent être ajoutés et supprimés via FragmentManger et FragmentTransaction. Reportez-vous à la section "Exécution de transactions de fragmentation" dans le Fragment documentation.

2

Cette réponse est pour ceux qui cherchent tous la réponse à la même question. La réponse est obtenue par FragmentManager et FragmentTransaction avec la syntaxe suivante.

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 

alors vous devez ajouter votre fragment à ce fragmentTransaction avec la syntaxe suivante.

fragmentTransaction.replace(R.id.detailFragment, layout1); 

Enfin, vous devez valider votre transaction. Sinon, les modifications ne seront pas conservées. Pour un bref exemple, consultez ce blog post. J'espère que cela t'aidera.

Merci.

Questions connexes