2010-11-17 18 views
0

Je crée une classe d'édition personnalisée. Il commence quelque chose comme:Ma classe EditText Android apparaît sans "zone d'édition"

public class AmountField extends EditText { 

et a overriden le constructeur à mettre en œuvre le style widget EditText

/** 
* Make a new AmountField Object. 
* 
* @param context 
*   the context of the field 
* @param attrs 
*   attributes for the view 
*/ 
public AmountField(Context context, AttributeSet attrs) { 
    this(context, attrs, R.style.Widget_EditText); 
} 

Cependant, lorsque je mets en œuvre sur mon XML je reçois un TextView modifiable au lieu du EditText (il y a seulement le texte mais pas la boîte blanche environnante) et aussi quand je clique dessus il ne se passe rien, seulement les changements de couleur de texte.

Y a-t-il des idées sur pourquoi cela se produit? J'ai fait les composants de la liste de la même manière et le style n'est pas modifié.

Merci à l'avance

Répondre

0

OUBLIER, je venez de réaliser que le constructeur doit appeler super au lieu d'un autre constructeur avec plusieurs paramètres.