Pergunta

Existe uma maneira de vincular a classe Herit ao arquivo XML.

Estou tentando conectar a classe estendida ao widget no arquivo XML.

É possível ?

Desde já, obrigado.

Foi útil?

Solução

Você deve ter notado que todo o nós que especificamos nos XMLs do layout são na verdade as classes de exibição (para por exemplo: TextView, EditView) ou View Recxtings/Layout Managers (por exemplo: linearlayout, RelativleAyout etc.). O Android permite criar visualizações e contêineres personalizados, estendendo a classe de exibição e um dos gerentes de layout, respectivamente. Você pode optar por inflar essas visualizações diretamente do código ou especificá -las como nós no seu layout xmls.

Por exemplo, supondo que você crie uma classe de visualização como:

public class com.views.MyView extends View{}

Em seguida, você pode incluir esta aula diretamente em seu layout xml dizendo:

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

Observe que, quando você especificar sua classe de visualização diretamente no XML, existem algumas sutilezas importantes a serem consideradas como: Ao inflar a visualização personalizada, a estrutura chamará o construtor diferente da visualização. Os argumentos seriam um objeto de contexto e atributos (contendo atributos que você definiu no XML).
Para mais detalhes, consulte isto

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top