Você está na página 1de 14

PROGRAMAÇÃO

ANDROID
Fragmentos

Universidade Federal de Sergipe


Departamento de Sistemas de Informação
Prof. Andrés Menéndez
ammenendez@gmail.com
Fragmentos
• Os fragmentos são classes que implementam uma parte
de uma activity
• Podemos pensar no fragmento como sendo uma
operação que é executada dentro de uma activity
• Os fragmentos devem ser executados sempre dentro de
uma activity
• Normalmente os fragmentos definem seu próprio layout,
mas é possível definir um fragmento sem layout
• Contudo, a sua característica mais importante é permitir
adicionar e remover fragmentos dinamicamente
Vantangens
• Permitem aumentar o reuso (criando elementos que
podem ser reutilizáveis)
• Permitem a construção de telas com múltiplas views
• Permitem a modificação da view em tempo de execução
Fragmentos
• O ciclo de vida dos fragmentos
pode ser visto na figura ao lado
• Note que é bastante parecido
com o ciclo de vida das
activities
Fragmentos
• Os fragmentos podem ser adicionados de duas maneiras:

• Estaticamente
• O fragmento é inserido em tempo de projeto (compilação)

• Dinamicamente
• O fragmento é inserido em tempo de execução
• Permite que possa ser trocado por outro fragmento durante a
execução do app
Adicionando Fragmentos
• Vamos inicialmente inserir fragmentos de forma estática
• Supondo que já criamos um projeto novo e temos uma
activity onde o fragmento pode ser inserido, adicione um
novo fragmento em branco
Adicionando Fragmentos
• Agora use as opções como mostradas na figura
Adicionando Fragmentos
• Classe J ava gerada

public class NovoFragment extends Fragment {

public NovoFragment() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_novo, container, false);
}

}
Adicionando Fragmentos
• O layout do fragmento pode ser desenhado da mesma
forma que é feito com um layout para uma activity.
• Neste caso adicionei apenas um botão, editei o textview e
troquei para RelativeLayout
Adicionando Fragmentos
• Na activity principal, dentro do grupo Custom da paleta de
componentes, podemos clicar no item fragments
• Serão mostrados os fragmentos default do Android e os
fragmentos que foram criados no projeto
• Escolha o fragmento e clique em OK
Adicionando Fragmentos
• Depois de escolher o fragmento defina o local onde deve
ser inserido o fragmento dentro do layout da Activity

Clique aqui para


renderizar
corretamente o
fragmento
Adicionando Fragmentos
• Vejamos o Fragmento inserido em tempo de projeto na
activity
Adicionando Fragmentos
• Ao executar o projeto teremos um
layout semelhante ao mostrado na
figura ao lado
• É importante ressaltar que o
activity incorporou o Fragmento e
suas funcionalidades também
Mas... e daí????
• Só tivemos mais trabalho para fazer a mesma coisa!!!

• Qual a vantagem de usar fragmentos?