Ajouter un layout lors d'un click
Résolu/Fermé
lamouchetsetse
Messages postés
112
Date d'inscription
samedi 2 août 2014
Statut
Membre
Dernière intervention
21 septembre 2021
-
24 juil. 2020 à 08:54
lamouchetsetse Messages postés 112 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 21 septembre 2021 - 24 juil. 2020 à 18:03
lamouchetsetse Messages postés 112 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 21 septembre 2021 - 24 juil. 2020 à 18:03
A voir également:
- Ajouter un layout lors d'un click
- Ajouter un compte gmail - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter un compte facebook - Guide
- Impossible d'ajouter un ami sur facebook - Guide
- Ajouter un filigrane sur pdf - Guide
3 réponses
BunoCS
Messages postés
15496
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
24 décembre 2024
3 912
24 juil. 2020 à 09:19
24 juil. 2020 à 09:19
Hello,
Ce n'est pas comme ceci que l'on récupère une View à partir d'une ressource de type Layout. Il faut utiliser LayoutInflater
Ce n'est pas comme ceci que l'on récupère une View à partir d'une ressource de type Layout. Il faut utiliser LayoutInflater
final LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout linearLayout = (LinearLayout)inflater.inflate(R.layout.anim_linear, null);
lamouchetsetse
Messages postés
112
Date d'inscription
samedi 2 août 2014
Statut
Membre
Dernière intervention
21 septembre 2021
2
24 juil. 2020 à 17:45
24 juil. 2020 à 17:45
Merci pour la réponse rapide, cependant, comment doit on procéder pour ajouter le layout une fois qu'on l'a récupéré., j'ai bien tenté un addView(linearLyout) mais rien ne s'ajoute lors du clic
class ClickBoutonMillieu implements View.OnClickListener { @Override public void onClick(View v) { final LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout linearLayout = (LinearLayout)inflater.inflate(R.layout.anim_linear, null); layoutPrincipal.addView(linearLayout); } }
lamouchetsetse
Messages postés
112
Date d'inscription
samedi 2 août 2014
Statut
Membre
Dernière intervention
21 septembre 2021
2
24 juil. 2020 à 18:03
24 juil. 2020 à 18:03
Bien, je pense avoir trouvé la "bonne" façon de faire.
j'ai remplacer cette ligne:
par:
maintenant ça fonctionne.
Merci de m'avoir mis sur la bonne voie
j'ai remplacer cette ligne:
LinearLayout linearLayout = (LinearLayout)inflater.inflate(R.layout.anim_linear, null);
par:
LinearLayout linearLayout = (LinearLayout)inflater.inflate(R.layout.anim_linear, layoutPrincipal, false);
maintenant ça fonctionne.
Merci de m'avoir mis sur la bonne voie