2010-11-17 23 views
2

je développe une application Android qui télécharge un fichier XML et affiche une mise en page avec un certain nombre de edittexts, cases à cocher, filatures, etc. ajoutés dynamiquement comme ceci:Définition des attributs d'un EditText ajouté dynamiquement dans Android

LinearLayout ll = new LinearLayout(this); 
EditText nameField = new EditText(this); 
ll.addView(nameField); 
ScrollView sv = new ScrollView(this); 
sv.addView(ll); 
setContentView(sv); 

Je rencontre des problèmes avec la définition de certaines propriétés à un EditText ajouté de cette façon. Par exemple, android: attribut maxLength peut facilement être défini dans une mise en page XML, mais je n'ai trouvé aucune méthode pour faire la même chose dans le code java.

Comment est-ce que je peux le faire quand j'ajoute dynamiquement?

Merci, Zoltán de Hongrie

Répondre

2

Si vous regardez attributs XML dans les documents, il présente la méthode correspondante, vous pouvez appeler dans votre java code for each attribute

Ainsi, par exemple en définissant l'attribut maxLength peut être accompli par la méthode setFilters(InputFilter).

+0

Merci, je n'ai jamais remarqué cette liste avant. –

+0

Ah, merci beaucoup. Je pourrais vraiment l'avoir compris :) – ZoltanT