estoy aprendiendo sobre el uso de vistas personalizadas de los siguientes:Android vista personalizada Constructor
http://developer.android.com/guide/topics/ui/custom-components.html#modifying
La descripción dice:
clase de inicialización Como siempre, el super se llama en primer lugar. Además, no es un constructor por defecto, sino parametrizado. EditText es creado con estos parámetros cuando está inflado desde un archivo de diseño XML, por lo tanto, nuestro constructor necesita ambos tómelos y páselos también al constructor de la superclase .
¿Hay una mejor descripción? He estado tratando de descubrir cómo deberían verse los constructores y he encontrado 4 opciones posibles (ver ejemplo al final de la publicación). No estoy seguro de lo que estas 4 opciones hacen (o no), por qué debería implementarlas o qué significan los parámetros. ¿Hay una descripción de estos?
public MyCustomView()
{
super();
}
public MyCustomView(Context context)
{
super(context);
}
public MyCustomView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public MyCustomView(Context context, AttributeSet attrs, Map params)
{
super(context, attrs, params);
}
Pregunta similar aquí: http://stackoverflow.com/questions/9195713/do-i-need-all-three-constructors-for-an-android-custom-view – mbonnin