Pergunta

Estou construindo um aplicativo Android e estou um pouco lutando com vistas personalizadas.

Eu gostaria de ter uma visão reutilizável que consiste em alguns elementos de layout padrão. Digamos uma relatividade com alguns botões.

Como devo proceder. Devo criar uma classe de exibição personalizada que estenda o RelativeLayout e adicione programação esses botões? Eu acho que isso é um pouco exagerado?

Qual é a maneira de fazê -lo corretamente no Android?

Foi útil?

Solução

Aqui estão algumas etapas difíceis de uma maneira de criar uma visão agregada personalizada:

  1. estender o RelativeLayout
  2. Forneça um construtor em sua nova classe que aceite contexto e atributoset, certificando -se de chamar a superclasse primeiro. Não adicione nada neste momento. Espere até o próximo passo.
  3. substituir o onfinishinflate Método, onde você pode adicionar seu conteúdo através do código Java ou inflando um recurso XML
  4. Adicione todos os manipuladores de evento, etc.
  5. Opcionalmente, crie um arquivo de recursos se o seu widget exigir que os atributos sejam definidos.

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