Class16
Fragmentos
• O que são fragmentos
• Como combinar múl?plas visões em uma única tela?
• Como lidar com telas de tamanhos variados?
• Como modificar a visão de uma a?vidade durante a sua execução?
• Como criar caixas de diálogo itera?vas?
• Criando uma aplicação para ler livros.
Múl?plas a?vidades na tela
• Até aqui, sempre trabalhamos com uma a?vidade por tela.
– De fato, tecnicamente não é possível combinar múl?plas a?vidades em uma mesma tela.
– Por outro lado, isso seria bastante desejável.
Por que seria interessante combinarmos d uas atividades em u ma mesma tela?
Um Exemplo
Você poderia descrever cada uma dessas visões em XML?
Visões e Reuso
• Em princípio, podemos construir visões como esta à direita em XML.
• Porém, se cada uma das visões que a compõem fossem a?vidades separadas, teríamos muito mais reúso.
– Porquê?
Fragmentos
Lembrem-se dessas vantagens, pois vamos discutílas depois.
• A fim de separar a?vidades e visões, Android
3.0 (API 11) trouxe o conceito de Fragmentos.
• Fragmentos são “quase” a?vidades.
• Fragmentos possuem três vantagens:
– Aumentam o reúso de a?vidades.
– Permitem a construção de telas com múl?plas visões. – Permitem a modificação da visão de uma a?vidade em tempo de execução.
Telas de Vários Tamanhos
• Fragmentos podem ser programados para adaptar‐se à vários ?pos de telas.
Telas de Vários Tamanhos
• Desde Android 3.0, temos também infra‐ estrutura para criar vários ?pos de layouts.
Caixa de Diálogo Intera?va
Caixa de Diálogo:
Crie uma caixa de diálogo com dois botões: cancel e ok.
• Escolhendo cancel, uma alerta com esse nome deve aparecer na atividade principal. • Escolhendo ok, uma alerta com essa palavra deve ser exibida pela atividade principal. • Como fragmentos são declarados. • Como fragmentos são criados. • Como fragmentos trocam informações com a?vidades.
Visão geral da aplicação