Usando os fragmentos em Android: Recentes que vem de favo de mel
02 de junho

Desde que as novas versões do SDK do Android é favorecido e continuará a favorecer Fragmentos da nova versão do SDK onde mergearan 3,0 (comprimidos) e 2,3 (célula). O objetivo de usar Fragmento é apenas torná-lo mais fácil de desenvolver aplicativos que funcionam bem em comprimidos e telefones.
Vamos ver alguns que são?
Fragmentos são pedaços de uma atividade. Um Fragmento de fora de uma atividade não existe. Eles são semelhantes aos painéis e apenas por ter um código e uma certa visão será altamente reutilizável. Será que vou ser capaz de ter um fragmento utilizado em vários lugares onde nós temos os dados em cada um Intent e do show.
Porque eu ajudá-lo a usar telefones celulares vs comprimidos?
Porque eu deixei você Fragmentos por exemplo se for um comprimido exibir uma atividade com 2 fragmentos (por exemplo, uma lista de determinados dados e ao lado o detalhe dos dados selecionados) e se um telefone celular mostram 2 Atividades cada um com diferente Fragmento de sua própria (A tela é a lista, clique em um jogo e abre em outro detalhe da tela).
Como isso seria? Vamos ver uma pequena imagem encontrada abaixo:
Isso nos permite reutilizar código sem quase tocar vários painéis para fazer app bonita e útil para ambos os telefones para comprimidos.
Ótimo, eu floco a idéia! Agora .... como faço para usar?
Bom para utilização deve Fragmento simplesmente herdam e após o ciclo de vida compreender um pouco que é semelhante ao de uma Actividade.
Primeiro é chamado OnAttach geralmente não vai usá-lo.
OnCreate é então chamado de Fragmento.
Em seguida, o OnCreateView do fragmento. Este método é muito importante aqui será definido como o que a disposição irá usar o fragmento! Neste método, um objeto View é retornado. Pode ser usado como no caso de menus "enchimento" não criá-los a partir do código.
OnActivityCreated ser chamado passando como parâmetro a atividade e será chamado depois de chamar a OnCreate da Atividade. Geralmente a maior parte do processamento é feito neste método.
OnResume OnPause e são usados para armazenar e recuperar o estado do fragmento, no caso o aplicativo não está mais em primeiro plano e sendo usado.
Em seguida, a partir do layout da atividade que terá um fragmento de ser usado:
1 2 3 4 5 | <Fragmento android: name = "com.example.news.ArticleListFragment" android: id = "@ + id / list" android: layout_weight = "1" android: layout_width = "0dp" android: layout_height = "match_parent" /> |
android: name = "com.example.news.ArticleListFragment" <fragment android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> Seguindo o exemplo que falei antes, supor que a primeira lista eu ver o detalhe da 4G Atrix Motorola e depois do iPhone. Eu quero jogar De volta ao detalhe que é o iPhone para me mostrar os detalhes da Motorola, não quer eu vou para a atividade anterior. Como fazemos isso?
O que temos a fazer é apenas adicionar os diferentes fragmentos do Stack Atividade da tarefa que estamos executando. Isto é feito através da realização de mudança de Fragmento usando um FragmentTransaction.
Um exemplo é a seguinte
1 2 3 4 5 6 | ExampleFragment ( ) ; FragmentTransaction transaction = getFragmentManager ( ) . beginTransaction ( ) ; transaction. replace ( R. id . fragment_container , newFragment ) ; // La siguiente linea LO agrego al BackStack. ExampleFragment newFragment = Fragmento de novo ();. FragmentTransaction transação getFragmentManager = () BeginTransaction ();. Transação Replace (R. ID Fragment_container, newFragment.) / / A linha a seguir adicionado BackStack LO. ( null ) ; transaction. commit ( ) ; É especialmente importante transação AddToBackStack (null);.. Transação Commit (); |
NewFragment fragmento ExampleFragment = new (); FragmentTransaction transação getFragmentManager = BeginTransaction () ().; transaction.replace (R.id.fragment_container, newFragment); / / A linha a seguir adicionado BackStack LO. É especialmente importante transaction.addToBackStack (null); transaction.Commit ();
Esta foi uma revisão de mini-fragmento que é o que está sendo muito duro com as novas versões do Android.
Como diz Lionel X Nível: Espero que tenham gostado .......... CHAU
EDIT: Depois de alguma pesquisa, descobri que na verdade se você pode usar versões anteriores do mel para integrá-lo com telefones anteriores.
Nós temos o pacote de compatibilidade Android e depois é só adicionar o nosso manifesto para a API Fragmentos use_library.
















