Jump to content

Comment créé un bouton sans passser par les fichiers xml


blubsy

Recommended Posts

Bonjour, j'ai une activity qui appel un layout.

Jusque la pas de problème.

Mais j'aimerais poser sur ce layout un objet (bouton ou autre) de manière automatique.

En gros je voudrais caché ce qu'il y a sur le layout par mon objet, et ensuite pouvoir le supprimer ou le remettre facilement.

J'ai testé ce type de code :

       
      Button test = new Button(this);
      test.setHeight(100);
      this.setContentView(test);  

Mais je me retrouve à chaque fois avec une erreur de type

Caused by: java.lang.NullPointerException

Si quelqu'un à une idée je suis preneur.

Merci par avance pour toute votre aide.

Link to comment
Share on other sites

Commence déjà par donner des LayoutParams (setLayoutParams) à ton Button pour qu'il "sache" quelle taille avoir ... le setHeight n'est pas une bonne idée et est à proscrire !

Pour le NullPointerException c'est clairement bizarre vu le peu de code que tu as là ... Tu n'as rien de plus précis ?

Vu ta problèmatique j'aurais tendance à dire que le setvisibility(View.GONE/View.VISIBLE) serait totalement adapté dans ton cas mais j'ai peut-être mal compris ton véritable problème.

Link to comment
Share on other sites

Bonsoir Cyril,

merci pour ta réponse,

après pas mal de test je suis revenu en arrière et j'ai refait mon code xml.

Je suis passé par FrameLayout pour insérer l'ensemble de mes éléments.

Ensuite par la fonction android:visibility="gone" je rend invisible /inactif les éléments.

Et dans mon code je réactive ou non mes éléments.

Perso j'aurais préférer créé directement des éléments dans mon code mais bon j'ai pas tous compris alors je reviendrais tranquille dessus plus tard.

Merci en tous ca pour m'avoir donner un peu de ton temps.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...