Comment puis-je ajouter & supprimer une vue d'une mise en page?Ajouter et supprimer une vue de la mise en page
Répondre
Je l'ai fait comme ceci:
((ViewManager)entry.getParent()).removeView(entry);
@schwiz vous volez le spectacle.nice answer – Sameer
Dans les plus récents SDK son '(ViewGroup)' :) – Ron
@schwiz comment pouvons-nous réinitialiser les ID de vue dans ce cas.Mon problème est même après que mon activité se termine chaque fois que la vue suivante est ajoutée l'ID de vue est incrémentée.I Je veux que l'ID de vue par défaut à 1 lorsque je reviens à cette activité à nouveau. – AndroidNewBee
Utilisez ViewStub et spécifiez la disposition de la vue à basculer. Pour afficher:
mViewStub.setVisibility(View.VISIBLE) or mViewStub.inflate();
Disparaître:
mViewStub.setVisibility(View.GONE);
Le masquage n'est pas la même chose que le retrait. – Darkwater
Si vous souhaitez masquer/afficher, vous pouvez utiliser .setVisibility (View.INVISIBLE) et .setVisibility (View.VISIBLE). Lorsque la vue est invisible, l'utilisateur ne peut pas interagir avec. – dennisschagt
Disons que j'ai un textView avec un onClickListener attaché à celui-ci. Si je le fais disparaître et que je tape dessus, l'événement va-t-il encore se déclencher? – ahitt6345
Ceci est la meilleure façon
LinearLayout lp=new LinearLayout(this);
lp.addView(new Button(this));
lp.addView(new ImageButton(this));
//Now remove them
lp.removeViewAt(0); // and so on
Si vous avoir la disposition de xml alors pas besoin d'ajouter dynami cally.just appeler
lp.removeViewAt(0);
Quel sera le diff en termes de performance? Je veux dire la différence de performance de les ajouter dynamiquement ou de les mettre dans un fichier de mise en page xml statique et de le laisser gonfler? – zgulser
salut si vous êtes nouveau utilisé android cette façon Appliquer votre point de vue pour le rendre parti GONE est une façon, sinon, mettre la main sur la vue parent, et retirer l'enfant de là ..... obtenir autre la disposition des parents et d'utiliser cette méthode une enlever tous les enfants parentView.remove (enfant)
Je suggère d'utiliser l'approche GONE ...
GONE masquera effectivement la vue mais ne la supprimera pas de la mise en page – Sababado
Simple utiliser parentView.remove (removeViewName); –
Vous avez raison à ce sujet, mais j'essayais de laisser entendre que vous ne répondiez pas à la question en fournissant la solution "GONE". – Sababado
pour ajouter à une vue mise en page, vous pouvez utiliser addView
moi de la classe ViewGroup
. Par exemple,
TextView view = new TextView(getActivity());
view.setText("Hello World");
ViewGroup Layout = (LinearLayout) getActivity().findViewById(R.id.my_layout);
layout.addView(view);
Il existe également un certain nombre de méthodes de suppression. Vérifiez la documentation de ViewGroup. Une façon simple de supprimer vue d'une mise en page peut être comme,
layout.removeAllViews(); // then you will end up having a clean fresh layout
Pour changer la visibilité:
predictbtn.setVisibility(View.INVISIBLE);
Pour enlever:
predictbtn.setVisibility(View.GONE);
Il a résolu mon problème, plus que toute autre réponse. Utile si comme moi, votre arrière-plan ou certains paramètres empêchent la vue de disparaître totalement. – Virthuss
c'est parce que View.GONE ne supprime pas la vue pour la mise en page, la rend seulement invisible, et ne prend pas d'espace pour la mise en page. – Victor
Grande anwser de Sameer et Abel Terefe. Toutefois, lorsque vous supprimez une vue, dans mon option, vous souhaitez supprimer une vue avec certains ID. Voici comment faites-vous cela?
1, donne le point de vue d'un identifiant lors de sa création:
_textView.setId(index);
2, enlever la vue avec l'id:
removeView(findViewById(index));
- 1. Android, ajouter une nouvelle vue sans XML Mise en page
- 2. vue de la mise en page
- 3. ajouter une autre mise en page
- 4. vue personnalisée avec la mise en page
- 5. Créer une vue personnalisée en gonflant une mise en page?
- 6. Changer de vue/mise en page
- 7. android - ajouter une mise en page xml dans une autre mise en page xml
- 8. Ajout dynamique d'une vue à la mise en page d'activité
- 9. Android: vue personnalisée basée sur la mise en page: comment?
- 10. passer une variable de vue de la mise en page vue partielle de
- 11. Comment centrer une vue dans une mise en page Android?
- 12. Ajouter dynamiquement la mise en page à ScrollView android
- 13. Mise en page sous-vue UITableViewCell personnalisée
- 14. comment supprimer sublayout de la mise en page dans Android?
- 15. Ajouter, mise à jour et la fonctionnalité Supprimer dans jqGrid
- 16. combinant modifier et ajouter une page de vue en une seule action
- 17. Créer une vue "mise en page principale" dans Rails?
- 18. Supprimer une action de la page View
- 19. Vue personnalisée dans la mise en page xml
- 20. Supprimer la page en permanence
- 21. Mise en page fluide WPF et une boîte de liste
- 22. Android - comment gonfler une mise en page complexe et l'ajouter à une autre mise en page?
- 23. Comment ajouter un défilement à une mise en page Android?
- 24. SCSF: Enregistrer et charger la mise en page de l'application
- 25. Comment ajouter un pied de page à une vue?
- 26. Comment supprimer l'en-tête et la vue de pied de section de la vue de table?
- 27. Android, mise en page par programmation d'une vue de bouton?
- 28. en utilisant la mise en page de la contrainte et la mise en page de pourcentage flex ensemble
- 29. L'utilisation de la balise de fusion dans les mises en page pour ajouter une ressource de mise en page externe?
- 30. Mise en page Android remplacement d'une vue avec une autre vue sur l'exécution
quel genre de mise en page? pourriez-vous coller une partie du code sur lequel vous travaillez? – Cristian
Comment est-ce bien préparé? – Cornelius