Pregunta

¿Hay una forma de vincular la clase hereda de archivo XML.

Estoy intentando conectar clase extendida a widget en el archivo XML.

¿Es posible?

Gracias de antemano.

¿Fue útil?

Solución

Debe haber notado que todos los nodos que especifique en el XMLs de diseño son en realidad ya sea clases de vista (por ejemplo: TextView, EditView) o ver los contenedores / controladores de distribución (por ejemplo: LinearLayout, RelativeLayout etc.). Android le permite crear vistas personalizadas y contenedores mediante la extensión de la clase View y uno de los controladores de distribución, respectivamente. A continuación, puede elegir para inflar tales puntos de vista directamente desde el código o especificar como nodos en sus XMLs de diseño.

Por ejemplo, suponiendo que se crea una clase Ver como:

public class com.views.MyView extends View{}

A continuación, se puede incluir esta clase directamente en ti diseño xml diciendo:

<LinearLayout ..>
    <com.views.MyView .. />
</LinearLayout>

Tenga en cuenta que cuando se especifica su vista de clase directamente en XML hay algunas sutilezas importantes a considerar, tales como: Al inflar la vista personalizada, el marco llamará diferente constructor de la vista. Los argumentos serían un objeto de contexto y AttributeSet (que contiene los atributos establecidos en el XML).
Para más información lea este

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top