J'essaie de créer et supprimer des onglets dynamiquement. Habituellement, une activité doit être définie pour chaque onglet créé dans TabSpec. Mais comment le faire quand les onglets sont créés dynamiquement? Ici, j'utilise une mise en page pour afficher le contenu de l'onglet. Si j'essaie d'utiliser la même activité en définissant le contenu de l'onglet, le texte se chevauche. Ici, je dois lire le texte de la vue EditText et le définir comme le contenu de l'onglet et ce contenu doit être affiché chaque fois que je navigue vers cet onglet.Comment créer une activité pour chaque onglet créé dynamiquement?
0
A
Répondre
5
Essayez cette
protected TabHost tabs;
// ...
/**
* Init tabs.
*/
private void initTabs() {
tabs = (TabHost) findViewById(R.id.tabhost);
tabs.setup();
tabs.setBackgroundResource(R.drawable.bg_midgray);
TabHost.TabSpec spec;
// Location info
txtTabInfo = new TextView(this);
txtTabInfo.setText("INFO");
txtTabInfo.setPadding(0, 0, 0, 0);
txtTabInfo.setTextSize(14);
txtTabInfo.setBackgroundResource(R.drawable.bg_tab_left_inactive_right_inactive);
txtTabInfo.setTextColor(Color.DKGRAY);
txtTabInfo.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP);
txtTabInfo.setHeight(39);
spec = tabs.newTabSpec("tabInfo");
spec.setContent(R.id.tabInfo);
spec.setIndicator(txtTabInfo);
tabs.addTab(spec);
// Maps
txtTabMap = new TextView(this);
txtTabMap.setText("MAP");
txtTabMap.setTextSize(14);
txtTabMap.setPadding(0, 0, 0, 0);
txtTabMap.setBackgroundResource(R.drawable.bg_tab_middle_inactive_right_active);
txtTabMap.setTextColor(Color.DKGRAY);
txtTabMap.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP);
txtTabMap.setHeight(39);
spec = tabs.newTabSpec("tabMap");
spec.setContent(R.id.tabMap);
spec.setIndicator(txtTabMap);
tabs.addTab(spec);
tabs.setCurrentTab(0);
tabs.setOnTabChangedListener(this);
}
// ...
Questions connexes
- 1. Comment désactiver le rechargement lorsqu'un onglet est créé dynamiquement?
- 2. mise en page à l'intérieur de chaque onglet? - (chaque onglet a sa propre activité)
- 3. Android TabHost - Activités dans chaque onglet
- 4. Gestion des événements pour le contrôle ActiveX créé dynamiquement
- 5. Comment une activité dans un onglet le sait passer à un autre onglet
- 6. à quoi sert de créer une propriété dans une classe séparée pour chaque activité?
- 7. Remplir ASPX créé dynamiquement Page
- 8. Action pour UIButton créé dynamiquement dans UITextView
- 9. Firefox addon code pour chaque onglet ouvert
- 10. Ajouter un onglet dynamiquement
- 11. Comment créer des onglets Dynamiquement
- 12. Onglets dans chaque activité dans android
- 13. Redémarrage d'une activité dans un onglet unique dans une TabActivity?
- 14. Comment créer dynamiquement un sous-domaine pour une application Asp.net?
- 15. ASP.NET - Bouton créé dynamiquement
- 16. créer un contrôle sur le bouton créé dynamiquement
- 17. Comment valider un contrôle créé dynamiquement?
- 18. C# Comment référencer un composant créé dynamiquement?
- 19. Comment créer une NIB distincte pour chaque cible?
- 20. Comment implémenter un contrôle onglet dans lequel chaque onglet est une entité paginée générique?
- 21. Comment démarrer une activité
- 22. créer dynamiquement
- 23. Comment gérer les changements d'orientation de l'écran avec une activité commencée dans l'activité d'un onglet?
- 24. Copie d'informations d'un contrôle utilisateur créé dynamiquement vers un autre contrôle utilisateur créé dynamiquement
- 25. Comment puis-je créer un lien vers un onglet spécifique créé avec Dojo/Combinaison Zend
- 26. Android: Associer dynamiquement un type de données à une activité
- 27. Créer une nouvelle colonne dynamiquement
- 28. Comment créer dynamiquement une expression Linq?
- 29. Glisser-déposer d'un raccourci créé dynamiquement
- 30. créer un onglet menu
« Habituellement, une activité doit être définie pour chaque onglet créé en TabSpec. » Non, généralement une vue doit être définie pour chaque onglet créé dans TabSpec. Il est * possible * d'utiliser les activités sous forme de contenu d'onglet, mais je ne le recommande pas, car il ajoute des frais généraux sans valeur. – CommonsWare
Comment utiliser la même activité pour tous les onglets.J'ai essayé, mais les données se chevauchent.Même si nous voulons faire face à l'énorme contenu de l'onglet, il sera plus de tête ou gênant je pense. – Kantesh
@Kantesh Utilisez Fragments maintenant: http://www.androidbegin.com/tutorial/implementing-fragment-tabs-in-android/ –